From bffd5735c1d3b237c3eef5295fa0cc0b97e4cd82 Mon Sep 17 00:00:00 2001 From: Saifeddine ALOUI Date: Thu, 31 Aug 2023 22:52:34 +0200 Subject: [PATCH] upgraded --- app.py | 13 +++ assets/conda_session.ico | Bin 0 -> 115986 bytes assets/update.ico | Bin 0 -> 67865 bytes web/dist/assets/index-5d272872.css | 8 -- web/dist/assets/index-5e1ef413.css | 8 ++ .../{index-04bf888d.js => index-c865d936.js} | 100 +++++++++--------- web/dist/index.html | 4 +- web/src/views/SettingsView.vue | 31 +++++- 8 files changed, 101 insertions(+), 63 deletions(-) create mode 100644 assets/conda_session.ico create mode 100644 assets/update.ico delete mode 100644 web/dist/assets/index-5d272872.css create mode 100644 web/dist/assets/index-5e1ef413.css rename web/dist/assets/{index-04bf888d.js => index-c865d936.js} (83%) diff --git a/app.py b/app.py index 856f813c..68362b62 100644 --- a/app.py +++ b/app.py @@ -360,6 +360,10 @@ class LoLLMsWebUI(LoLLMsAPPI): "/extensions", "extensions", self.extensions, methods=["GET"] ) + self.add_endpoint( + "/upgrade_to_gpu", "upgrade_to_gpu", self.upgrade_to_gpu, methods=["GET"] + ) + self.add_endpoint( "/training", "training", self.training, methods=["GET"] ) @@ -715,6 +719,7 @@ class LoLLMsWebUI(LoLLMsAPPI): data = request.get_json() setting_name = data['setting_name'] + ASCIIColors.info(f"Requested updating of setting {data['setting_name']} to {data['setting_value']}") if setting_name== "temperature": self.config["temperature"]=float(data['setting_value']) elif setting_name== "n_predict": @@ -841,6 +846,14 @@ class LoLLMsWebUI(LoLLMsAPPI): return jsonify({"status":False,"error":str(ex)}) + def upgrade_to_gpu(self): + res = subprocess.check_call(["conda", "install", "-c", "nvidia/label/cuda-11.7.0", "-c", "nvidia", "-c", "conda-forge", "cuda-toolkit", "ninja", "git", "--force-reinstall"]) + if res!=0: + return jsonify({'status':False, "error": "Couldn't install cuda toolkit. Make sure you are running from conda environment"}) + res = subprocess.check_call(["pip","install","--upgrade","torch==2.0.1+cu117", "torchvision", "torchaudio", "--index-url", "https://download.pytorch.org/whl/cu117"]) + self.config.enable_gpu=True + return jsonify({'status':res==0}) + def ram_usage(self): """ Returns the RAM usage in bytes. diff --git a/assets/conda_session.ico b/assets/conda_session.ico new file mode 100644 index 0000000000000000000000000000000000000000..154088b45d3bcb080326286703af17e9863ea974 GIT binary patch literal 115986 zcmV)hK%>6^00962000000096X0Q|%O02TlM0EtjeM-2)Z3IG5A4M|8uQUCw}00001 z00;sA007evKQRCR00D1uPE-NUqIa4A0Du5VL_t(|+T^_jKvi4UHB5J&B2LoX*xlV7 zbcx-82nZ_O-60_ccF-x^jh)zHD*~Q>uDuUa=KZK};U*mCk<+o^-CfYS%tPP?|8c56QE-gNp% z->nZo9OxOAh=kla|Cw;7UnoZGFr}6U(ajqc` zk039v2>jXtd_upuAlP-|9|V34`314dh`r<&;J)VnG0=TPz-}vki?QGH|L^~ytH6s` zj@=TtKL6)m6JDaE*lZK#F`IFvQI@yP@9WIk-<;{xlDG9{y&>~({Ym$R(;kgy zjy7d^wVwCsyySoLTF{-`(EIse4-3N{6@@=8j_59ld{Pqmv?S_jY1EUFD0taj67jew z9RBrTLD>EL@O!yox3fcUUJdHJ7}$2szd6gd`HXK15`$OMNx;$OlSf)kx;JOKHJ=2r zxm{1(k$QOLww2>YYtbacg#NF%`TYFYeTUl*B;fu38Smkb9+vU^ygZ`9LQ<0A6p}1W zQBIkusG&mFQD^FFDjDi1o9L;G&{rL4pgP)6ZH$rHSYx$u#_Hot)W@5uPcYS(I6`Cc zNKL@hQCd?+YfS@;(V9Mn)8ZY3vD#A+w59;YXiXWdHF>l)v{O*4ITbJlpfPofI$*|F zwb|p<7EMt%o2R>N?a0V|vnpcDy3cQYes%w?Q+rx6cDI~zYCGrBb;;v)w(o<&pzhMJ z=M~XCwecUDl6u=y`Z`nlyV3`4W(?dqF>ovM+wD^Ww@-b$eR|;5>4Dp42A~7)K>yaM z{#&O8Zl3PHnc08i1VUFvUsrlxXZqKUv@dOGADdI&)F-{HPJCJ(_oz7fUS9akYayK% z{X5QkcAj-_%W~;D=X&p&M|Xke?Mp5d$9F^@Sh;QWq`9W*W3(9K4VA_lvc?&*CK$0M z87og2p*nS>`n1s+(?@Gg8>2aGwC0pi04)UQ4`GzXwU{ftr!Finc0K3GOI~C@mo&Dk%6X;qkQd z|F{%z-gCbrB`Gm>gw8g*C0@?9Clj3Na(wUA#=huCeS0hO!@X0VADsE}Fst{`*{_e! ze(gTn*L}7hA#30}&J1*){x%5q5FVexaFYEvlidwC!G4^b+^*%i%UJvqoALIu;EsK0r z9rvLr`Ey4akagfj+Q6-}Z?`kpH#6D5_!}9(8J{~c-#2IU)Th92^5S~< zlS2O|gjV4SqrTlu_;xRG;C}MJ{giJH(!M=}KNbV}!_zo;ls0rJ z*xi5(xMJTBGQT|moMd;O{PyG&8{stjDULG;&oDgC!f=)w-!Ke3KimK8?AIq*z1?R% zJv{aP-pSWpsduYmu3z#^2;b|z-)!BY2}(4I5Em=>Fw^`0ln~&L;m0!F&^r*$cWqjo zm2&h+=jnlGSJ|Hm*}cW=&xPy{x$O7Z?6+6hJ(t+8F0fyoXTLbletr&J(`VQfhf9y& ziEeaP*pE+q$0I-n!owk?vmd5mNJV&%%IR=kreR3`_8{Zi!wl5kKY_Iw-|l6w@1(MC zr3~Ci>hFy2Ym4q}j`~y|{jnkbb1OvXGv98VV&6H%zI_tt*w3MO#@DX&-VThu9cc({ z5WG{rw5EP;O+#o)|I(iRr6U8ezbg}$1SXG6q=C*%_}*Ulg0{5JEyq7Kr{MV9lJceX zH~>kaJskn`hDidl1ZWHr2>Z@i_TBT}?wlXEeQw~^xxS8*@Liu9+Q7Yxf%};Q4>G?!IKhTL^FjLH^?|E#d=RNvfJh${Lk0&Zd|($DqRHdT!LX8v zZo!Z+5Y8Z=+mywAhDqYZIdl`@R>BQ^dxib}8v9c&ySISdU&3Zrve^~vFU6lKeD3T0 zQ(y0-eZ7(Rr9JjjOXSCe_Ijo z2E$t%l{f<5eMiu{s$dSPLw-gLYTpBDLO#}ne5wilTpj$WItcK&I^=V8_@}y+X$mkN2s+S}!M=5pefKo`(OLGB3+(5Y z*)OiJUtDEByUc!aiT(H@`{70QgY)cr=h*kpvhSZ`KRAb80v=stKfc6%a+UoQz8Koe z?CuNf2WQ!L&J5fq9>@gneiX{|G^(J@!ji65Qy%ho`nZTZ@#Y8kVZb{10f3%@0PM^BUg!J1F7SI>8vLO;`g2oqUwcM> z*Gc5gZ=6Jt9uY3RA7XI(@m>hbK*ZM6fzAv_1&Hgw@26MT4=#Sbnf0pW`O_!Poi={nj0p>8O_K*XTvJ@-By9F8x#EYoR4!WKka*~DC$+i@lQ80+4s*NRXo4K?gsswX5T#74|xM} zOKbYqwiEpwnecL;{lozL+U@WXv~dDyqx}Sk^J87iyYi4X#s04gd|v_beO?3dhTw~% zC*Q9JwHV-?d_RN&e++);k{14gq9JhKBcCC>DfE6*;Dv5$!Lc`mN8c13eN%Ge?RC%h zwE-WSBfi{9>3e*p_vMv=55??WObMU!?=+-%?zhlVrv6_k1H7__jvybe*^22k*&*y# zx$JiZ-=1Fm`rzW%+owObCBLl+>nZVlU3jzyT@mj$C4O(q0)N6A4uUXX{nB9(G%Vf@ zp#<7M9Pdhl-k}!ZJ>Dq^e2WnD?s~|l>d4-v#DR`9*vcVykENY2ji4e{KuXVdD{i)V};Wo0P@fDBnyhD?y55TxZ~q{-4!WGM-vq_`|VMv_1xP!uT& z@KGAd$|H;n7SEo#$$F*dA;*kpw}zak7meuyx6ZS>ud%zYpnL*Jpe^G|Q~KBD^uE>; zeQg>2ZRve&seSEGRHR|jP5;`G{JAdreMLx5X~1g`L$Uvx;=nh>0f4s%&=1604oYwY z4PxkO4|5}ay@Oo$F#yNgGXFOSes4;Bdy2h#iadLYkGw7Qcwg=Pxi$LhgRI_{IsNZS z*k3Ez-zvU7x_CDB;3QM6p^*B2x+wzQ3k-Um#j{3LUI}Es%zRiq`a>U ze_iVHs_^LRLeHKOxC#N^$<2kg=t}+gX6fHz@Wyc6u(urG6h~YK0lXgqdM5xnA1fnz z>*EJn)4p|P4s>OH1IB}s=}7(7ete)crLQHmzcq~w#^&A`_Tvle+vlIxrI%&}2YGCE zFk3ioq!Ek3Ad%#yq==G|1YoutMS-e7W6&5(22+X2Qf4WsC@BM=qYN)GC@~O}87wvU zS0?s816pMjmWrwp2P!OOWu_8~!Ge#XDbnOA3Pf3uldPDijFc4o6q=@*+Wc9Qb~~<( z@!L~-F|4NnN|*EO#~_CD?9NkPTQho_kN3752MzSM9q(^X>1#`Y^fiDbF;D`yyZ04g z=yDbLHV;iS$DP_=Wv=9^eY_JqW=+pyX$~DG7cH z!14eV`-9(Oz+@2op&TrJLT?NBc;p|z@btBTmq_btP5s)E^0hgc-JZ(6oymT54&v+U zhScKIeqK&?s}@YwQDMrFYL;^)ZTvl3|sHi~I(b8DG zc&68W``lFD=e4KU_pY#?WAlwKs}6!fP-RSkb*8>-YlH>P~3j(dAO z99aGiA^2TM2)bzBqds=EOMQkKXYg$_#Hy zyul;AE%EqR=ZC6=mpR|wLXmKt{VY2@c#kSWVaR3tpH=MQfnQ2o(C3i($2+IlFD~~& z)W3cHLsR0*Qvc`qKz%RpJUu1;J;fNlv;T)n_FI(x%Kl$a!oeF(2MOR!DF^^*;9Xhp z`!Xbh_sHr*^)`aV2V0LU^4He%-j=l9=2T$A=Z0jc9oe@}vmc&^e`?8&h&Z~%V);xR z4K*^6A}&slmLV%D(3o@v7SU0J9){?@!=M0w)A99uaHC|JRMW z;TIVUeggKA1;8Z%zXp7!f;?45mLeuWAd(cd)iu^Hn;m#~Q`PyPj~$p>dvxYo7Z{|J z&y7jF&B>4fKncCjwt=Zj|I(87u_5VgRn(iZ5G;5Hy+xf6xOx~kO6d6s!)Sm@31wV& zmUE+r7(duzc#8)_1iv>W5FdTtltA$S1%vyCN}sQ{Qv04?{r0w){iWjFtqTV?uNDwM zDd49e_5Y2d`=CW6$4O&!YV(5GZ!YxS%ldNb%*W=W7sY4FciApqIeHc4U<86=!e=^;5v%;9Vbw{Zv``eQNQ8%*XA_# ztyAp#7e2P0EI$+Ay31nHXhV591qm?a(qwsg4(TDl1OM@3(82o*HBWjy47b@J~Jy6AYFjz(gstAe|^sWn{<_lCts?#Ze~udpE7Un0WMg zZ3g>3RL^JoQQ%Jod~HtQ0CGZGD&SLd^81i}-1pF#6X+KGwze zwr2DL?;+&3Wk8tkYfk;rnDV7DmECcIegERu_A`}PK`uMYCz$F`h=@Jl?1AMfc%%o? zbMqc2>px}xAdmp$XiFv;hU{48v0=WBsuE3s#fk2;fApEGAp!gZWh^;>XyqvK;*tb{ zten24+BVCDR}6X{ zpd{o?NyvBqGi){}`9t<2Ko!mf{~v$^fCDt(_qx>YRiW3beE0V?fqf57^}V>teqT6n z@61l?B|mxZ|9SSK97HBcXT|MeKR?%dJM(i#YEO0ev%I4(^E_V{`XT`Piw4<`3E(xx zeuUCL5&(ujqCU3<-r~^+%G~mhkM;3i&|nCVKJ6=x=Cm&jP~fJaS)@A`ZWqOcxI0c8 zV@M$q#U*4ZWO-nf3JcY#DA>~(L%c-n=O#VvKM(+gx@?MZ$j)U)9Oh}ODp3_ND$`j1 zTm!!f;79MoU}1@i33Y;$G?5@n9%-O+XscO8R!CphS@y#VP~Ri(*Oc7bj8zC=jarj? z+f$)(_*j?twjvylCMY3u*8o2wkOTad4ffv*e?tR?7eEQd{!%|K4PY`r@Of2mq^HpR zV{>@l<8$nnc_4#RVLPO-wNC>4{QrB{KSE!rIX{T~^vuVuwD(Q%FN(ZhK;SR%dR^%A zs?hh*Qy_p( zjY(gclY3jRI-xlU8~IKBP?y+K9{!3$=wK`r{KWeoHGtB4AjjqY1dcoq?_UqTIYL2e#xjy-GeKNc2B>Uclhu4z>+%}Ci(w32wm69gV6lp5h&?Fk1`A+>G zHSm{p?LQU(gGrD>0tno`~qY`wJj zl>fjjNC@Zppb}_EgbD#PfZS0N$ROo&^YQmJ$#2TSdWx~33ogdLL1Ad3vhg^AaCm|LeSCuL`}vuDwPrE&$(G=$H0?RqXc)+7f?G`?ChP#qdMtRWU~Z zuZjTyufF#KUk_nO0L7^DzB>8~PW={~`YFKs&-F=&`nS$EUJBc7zfwb)B`!fAljSj^ ztb`S{jN#c&XZ!>9|1o7*3Elj?JAG)$U_UxH(3bkK9%KL&LSiqZg64$2Ruo4*)Wr0Z1-&ljjE%nLuphfw zoco1t*{kn2k?UR;V;Fpie?3M9M2y#*&d_)X4qpz6d@wFSN$G>h!24Cc$J=uM-rFbG zuPzVVIk9qv@&AMd@E@>jj&V<0?3a$1H+A7p3y!?VIr1vs`&9w>e$Ur<1}O5u3jj<5 zeuMD;E`uT97vlTnz*_Fk?}1&=z#fhg0>G_)X-b3u2E4}xH;#X4NdD50gjQ(Y$|^hK zZ?ke1O#3@Y($_H1RAJKSbSi`K7mn*c zD7gP#2@Iw(X8Z_5ij)*_tf^7>k?l{b(%APed}~ktSeNjnA@M7wfiEqIy=}>Gk>6KF zp+JrzPSC58z+Y|+esco`TXd&}?l|s;Ukw94E^v7Nsu+)<(E1>N42rw~uK~s0uM0e0 z6(0H2k;;B{jeY0DiW!FgYc+s>^qk3>ubN{%b;P|Y_kWs;>fM+5UW4rS>cN045EKAN z3BE6j{9YFS0Pa8gC0FMq=OyPlz8q{hC<;JdP~`urXh;Bv`tY)+EckPM{MWYQy{##j zc}2YcT%X9kae{s8bnywV)r+Q)Nfaq*5?9v3_2B0 zLBILA|06j8t4x%XSW1u>#l>U|v^2c;Sv|ZC<-uuod&l{= zJ=enrSw5JeF&=YnWf6AE(Eakm-+aZneg4040KGrNe)xJkbYj56KOXyW>SHZ%%jsOsP z07YJJ3Vq%b`@SsndRgT263M{#1+;J>iu_&-Ndm4#5!M!C9gYS#ofkz2F9%yLzy zpg7=tbyROla$igGS1_#2NnaY1AZW2WPq6QtD?b~scJWlAEJ;R&tVCxjGg*UU?Z5H& zf5HC$keWYyCHAAKsAX~fmBFC?T6-}5CruHa4X}iOMvW8{6eT1HT577tKn9g5P$l=Z z!iA0f(vZ;GnDC`B9`eAK=A`%4aj%O*G5Vsw^!VfCEF7Fy*+1-~uwIxn9QR5z<|8FjHV9`je zd43;TBc2qvKe^`qD$o06z9+{1V}s!zXTK*}-&W-Lp(X+>X@8)pcg@%LoU)CRI-#_`eAr8p^ z1ke}<2?0_;Z$t8%iiqb}2z!MkYV7tQPCqO1f!l}O!NHq|-(T!j4&76%Vs>G=Ol0*Gts4YMYd|7bxdG_JAHIeM67hcsy>#NcJoAU$s zUKR;af!yPJKevQE&O6+F&Gluj*NZ$9`?gB8gi>l3~RtAs|Kn98mR0#=LQv==OLHjb?;7fCSZ%h1# zy4Y7G!GnbM=e}{zpe?}ODZt+uy4Sznbe#P@NC5CT`QAO{{{1(S25zN(tPMrMzR>4Y z0SEvXj{xtyEbzqo;KPqRy>{qLZ8ZDE)t1X1L`h+M9rb@r0MQ=iy={>XuDNtyISju4 zMIQDWV86sK0`PiQ>i41C?`vH|Uu(j*j$|m9o)&mNEARn4FZ6j3TT$QB(9Wibg^I+c!w zceo~Q{|zC&e+xeU#o;<*Xn=^pz~ed?7)1pdiKGauC6g6s3RHC#V}!Qq?9n>wW|(YT zGH(CcDMzhmglwJ{w|jA_)3Q^pE6=*Gyx_6&qQ{C09?LJdFVAvan(4eaW#59RZF7C? zXE?8)ym{%kbu&$8kJcTbt){_ZF{pGovLcb7NFq@c~O<}`{i>4A0(ta@7JZi{WnquZl(-$C4Ie>+*9KRB`+uB=cA}Uqy+Rb z|LF64k0)0Sy=#bLKRIGv@7(39O{IxaVNs<4PeE3tno*^aR@ZrW&>_R*px>)%`SH}mx zF3<9P;Ih82j)str3}|D*=f=~RZi995Pe2QiyTRW#O8UNYHm+scVv8)m0CFTLis{(87gZHz-x!p64b zP3_5>+mbf7ByDO=*wh%mu_4~EKF+Z|c0*n4hWc2C`dIsh82iRpho(4(miP^A36AZF z8{3l{TM{X-8H~n)%%!k?-B!fB-L(G?^I554hih{b~CV~b9$bAOmX6BB8wz$5Q`2MCiNCIE#i1dhdBzd6VWD^a$CF8s{&OLo(RY|B7khLvoV{3wAL+pmyDEsP2yQ&D= z%5dAtFq;ZMxJ@O7szFp^s0z2nU{w_cu&fHTtPHcN2t|Mnyk8w|RU2v35Nq3#0H1Hy z7-v%%X>rYGb;Qp3+gDATH%?bunV~4BNRU;aP{1rP@XZE;EB5}QHA_R4F}@B8WPq;) zl#n8*tEfbIZtm?k&hAKfUlsMKHu_T?+ByBDA+EPB?#=bECxg@n-otI}#%^wRp3jp! zU;IXQ=W{yT_nngj@{fLLjYqM+GjZTX(zmX}r@-vXu04f581YcN#~DA!`y~X^zLUJdfv?;9hYu zz%fo8jFfP!r^pN3SX=VOhA7(y7Y_7y9Pe*Q>~D_$)}H*XBIGGY170}$pX7Tzfi{mD zJ{UMJ(M5qa&+|=rIJg}M{GWmS^^knyzO^Q^yV5g4_ULP%N%4G~16$b5J z3{d_M?9sC!3YB;d224F<5!P@F@>p@_W;J~~x)T|=Jyb}81R&|lqE%CN(N%r-z zw#7kaiTf7qS~GFZXk9fXgG^E&k-&!0l+ZO9v@!o#D&Up@Dh!xV7|~5Mu5NJmez)-EsC03Ly9B)7&EYvOS*UxIfEvhaU#N#4C;legGtamw89q zQZ}|EZ)}RQe{j*IzazQ7J)y5P7V3eQMZTZ`z>_@BC#d!6&gFCvasl2PAl~~t$@PS^ z2woG||G6RIb3^>6y0{P3vFw{C9~4DdEuRLJuDm==b=fhj>q+$y3G~scl<1A<1cRX{dE`{DxLUdfTc9tMX9G3M^)G0y$3lNE~)mSf?ri zb(+h;jlx^}+aW3?gw73n~m)va)0a zMY`VsOGwV_mc(}z5g%)!K0-FAjRarxu`c>WN#LVg@5lK_0FR-A1mOKR7wco_#=yDb zkP33WdMX3^ZzK$K#6#fkZH>BpeqY=1%{SAxKE8D5Wr6qee53(HeXJ0Djstj~d*o@( z(Wf~_p5y>aJsw?ld6aYX?)iNVOGf`2BZL>e3S`NKllwbQJKZ>Q2r^4|_F)jf(_9Zs z07qY;F;LIfobb;r0FU-$$L7S1ElHpO+lLqT^|vRnAr*9_e5i|h3Npob{|mf+0K|+O z&zHr4pX(FA@O-L||5Ts&zB;zIK7oDf)R{j!f$2z%84p()H z26KSw%T!Ytt@)9Y zQ^Zuw8g7j19}f-T8o(V9ol2LKl$}3$RO97f_RZAym67kNqL2)#Bass7qk67~cIWy& z%EKA&h1wji$2s1d4!Ygm-8tx{KgscWQRLIt5%;YtzP~-{V_ndltUaws8@p0BbspdR z=z=rE*5|oLk>k%j_97P-fakNkW6yGr0rk5v>UU>*JkEB1bnP(Yja%mr7DPMJDbhof z{&V+_zS?v1?1xvK8`JhYzIx=*HMj0;caQ=6Bv2bxc7PT=Ii8GDjDsrRpAJI?XiC`7 zoZ#4!Xor7s0$MXr+KF&Gvrabsd zWAdklq)+v6pK9aZRYtR0li$}R?Y3JYDo1X*W!nI*fe3E#KEZ^zOjn-?G2xM;t_qP+-<4>&Gy-Llkc=Za9L)k*Ga zPkXP=39>2+x2cP^Z%f$Fk?h!($^5fp!Q(GI)}6 z?0sFxm$rzvmA;R!x!gRp8-hZ6^2UyojqNFpkFUDEE)PU=O2u9;3NaUiY>x*>0)_wV zBZ&Ifpa^z{@z1~*^13pv-f2;`set)VB|6CXLxh}LTV=F{5@W;)G8z2v~Bstv5 z-1_Le)AQV8$o6C(MWlxo2kPT5In;-D-d99?X$0yge6EWJ$N#Z9hJ7Qg@{H%Ck@}Jn zGUygUu>NOmXE^giA9Onm7KK715-FxSti9_dUh-Po6mQ=gYY(v&cwZT6f!UHFAeT~s z!m}j^pgso5(+!;v!V?^;BJJ}6Ez{gq9ow>Cv)Qbbi>FMQGER5I2qiruMJ)r0h5!>`dO+8gE-4ZB-p%Q4wZViIiZDDFLAd5RO{N300vM^-)%xiFS># zb|>9dZ&)-|Ta`s5DuB+FFv0&&A^h>uYX+AQ!eqcuVkv>wl9D7?EuZ<|dMvv&zNb9w zeO1KA>WB~35g+TLK@86d{2yLJQU6iSu}9gS53@b77WE&a`;L6U(>#v{mk!;{a=LwL z_l*-fS`r=Fk{sKT9a|FZo)>z5yM4O1GXpB`FKvlmn&Uq;M1QCbe^GGsDVTGN{Sf$p zsDOu84?no#a_^E`(}{g0G4@(a%0JKmo-BN~EojT!-ITcx*#F?N`@<`TF%5vc@GNuW zMUiK3WBAvmNDNV5n{h;bZHu{ec6WV@eN&=6XrL8oz~RQp?N2Tr?!JaG{u<h-$_Q29TRvpYfrGL zkAh#-tRfV}{+ci|BmfMx;Yb@*q0qNzjkD=Wb|?(CaJ8B~#z2ikQk0XUqnTy~*I>~< ztpsSCCDx3=aZ)KsqKUp{Y5Ea%d&--#(6<#~AF9INRfm75g=`T0yeRNN_R&W<9O^&J zMtA?=HP1%?2;tX`JiO>~_pH<1GyCtJ*>@vj2iS+!M2FTS2&T5r3XcxlNbPG+K_e^e zP*^7SbtHXlPkCM9{rD;t_;KoAaRWTK3~;@F(Y5QWbA9R#7uy+s>Vj~UXfjFF37e`C zx7@vieHQkixV9c)8UQ@WJNmvRZ5I%6YQ}h z;Lwt2f8)f~XW2)d0L!tz^U+lg3`ZU!4R}1l^1wr=F$#S?)g*nXPxx3D_pv7aZABEj zEvctE)^6ntaWNUXB25_$z|$FjxLR}AdKaTUDheU$LkTBGnKxc5a`*h&D2uju+uAUT z$`CVf7uDgo=SHZCK%}n-v#O1VZcZj$o zSUMt1ZCMpvrjGuUDWkWnn-RHpc|o96ODqV|u0G1VGTf{@6iQ^XAq`-FI>7>RMPsye zSIUOUNE_cx^QM?;P$+Wpa*9f5jm9riX@9oCpW}!yPen(Sv9cURo+hslePm;Q`|*#J z;ZOs-uMB%v8TKAzP#5v4DD2TyFQ7ZzbO?VBvOOMNI|iMH+3t_8cz^)zo!x);^u9YM zcXg(0YK{jNXAk^oPPBVj=EuI1F>vEJ$N-&M*>$|HGv#x0{ELEPkFUBt=A!<6p#CM- zdzW19ft)V7G^Fp&4YgCF68=a7xchf98(){QtugZeQ2*Yg!}mEdfXw3l5ZNIQVC~~< zk7os*FH3xGo^xu?+|zM#Z+ph>_ViutAl#&lV1b$v?3&{3Kn9Ho_IJ+idvf*2<0~MZ zBcNAAdiba-2pj=i^>_|-0_J%>*2cZB1|J#4?n-Yy?>)g(PeO{If{j4ahqmO>|BV1J zua6lXvZ4ZoGJm3O{DGxSadvHSw$)+gSOn#e9s@EzP=Hp4+W@^<;x>Q@3EsJM{o;wb z#`**mZQ!DWssYA$Ai60KT}~ST$V%2hpujr_zW} zpo6stCeTu}5a7e%rzpawX&Hf8l2XwXVQ5P$>!|ALE}S{`@P;`Ty;e6xTR~2!i^kkh zD2N$y0w}?e7Ar(Bn%7pIke1@9duDcw1ZmEeZBFPVT;S-udR)gLlq3-9GDdJL}-Rv-`j= z;r{%=5cMwu^bOq|)K>|3`cG{^XaofgaWB-0m06)=koA{|V=3{N_`^vZvl~L@Q>6syWRcH!C zqMRxV8{?<`7^VIZ^|8q;WhP5rj!q(yXO32n-@C9W7MN{U6=Keb`Y7;&XF$}iK=IPD zDaN)V!J$0dI&%N=bxS8{>FY?bG)0wkWi)`MCYWh4;qVo+E`!_!%3{>lHo-|x(Lu~6 z1GJ1NS_V{YV*q%4IW0r^K`21p(B^m{IZQm*$HI3Ra=uX;gBAyva^UMt;2TLAh7w9T z5=?EXrrxY+qum`BUGcJLiLq}_u&YJs3n>{@%t!zr1JuWdP}@<`unF2Se}a()i6pP6 zfO0JJFUA#qw~~VP!+aUqW586BlqAfUIPzve$Ut-S%hI4X<)I*hH&r3;Ya`#3M_?HM z!ru`TRj+tFxP16Uf!mj=V_z#hKUaEvsrGxG?b4WFgTjA;9i)PWXzTh&Gyzf@X;l+t z1*KPO@}@iIoF5K`d@Sm7sDJl@>zxZO0MN{>^RD$NJJa0PN{Na5&71(Pk2O=Zug7j` z%Gd`M>dpn%?;5z|hH&{X4)~4XXLnz7>rC5G6J^~PZwrnMsNWE4(-3Fd2#B}C1OPH{ z=t$rG;QXOSms}rX-}3OX>w}9fxVd_C`A|=302<)0iTO|+4Yub~bu7Cx)pOSxDJcTF zB}{yVi>uhB{i8`7eEkB8s>mP^$YTwZg0{_VjInKxwSh7bs9%FqA4N)tj>!6h-EW8A zJjV8f`tZldx!wy+nFI?9?C4e8(g@R$>obmqKmy`xubS2ui!XFC}Dil{Z4m6gE zvO%O}SCV~QjIH;EIi@bth{#RKT}R?d(k51k{Jv5B>*IL4Ax( zZM0QgG_*FgQC4+PHa9YNJpg82bj5*qj|YB?`nLh+4`Bj0)SS7uD00JeQ?);s80O=T z+Bx@n?B=d>E_cpzKI;zpT!0$~mk!@U09Cj>xO%uQ&N0V(MSkI%^`fJDk~f>p zmk^U?VJqfw)Bne@pTX54_OsAj0gFVWXsIZ=T2HBtuxyXFs}A8%zXmhMU=o1(ltf~7&Us* zq)F4KkDWSAYvfp>roOPUmZX{POR?o;dY}Op((3xOc9f6s;FuXpttVQz)P~W4$q8rCIK(5=pW|9hv3fVvj zn+X4-D^KGR0PXv6v);Z7+ zQWE5W+bE~F-nr<815*MfiOX)Cr}pOft-au};$=u+F^T?%bWIIt8af6#I+G1_mWD<>1nBr-Gp| zpJA>)jeBT_HROe85W<)&ngT;citOcN&Tdb9dp+b;S@4^RV9>zZs>pX$k==Pmz`fkL z;8q%Dm+iIgg2$?g2%C=7O)Y5r&>m`l)VQ1O;w?mR}L?_>apb7v1Ki3yMc!| zKL=Z2Ji;vuHvwls0EcdzbG~)`(U;?mdK`sb>dxzQx^Fp7cCBDl_ z{Favnt!aw0eQ@5nry}x0ZS?!9$oG{ougjv?t%(ndLnn_ikdPu`qdhcWKb^|>;RewD z)b?P@wpg+R`O*5!_jVOa)ofh@@$Zz|nvqhh!YvgHzv-sB28nGa;yI0%u4P;$#s)vakSIR8USrR8dll zE+ei=meHe<#;DO|8K|w9WU_z#{0reOuWB!P?yyjnmDZP&(IiW%%S#!sC^L-JEoO~% zv0awxwYxMexa?$9gs02&IdddbHD%THP}QMnAg5_4r)fYzFa$|Z230YbCAfh~XQ-Q@ zFQ%+3&e9q&%IJvWg3@4{8;SN1^(#VAWn33w1#Nw#Wo@KoRk(RetaW>mL-ejiqjZ!B zBsmt1K9~x=X9LEN@2CA}fqnsviVi|$(O8n=vimkH{n8TmwlerdDF^_wLsjALY9l}c zEonPSf^DvOt-E|=)kTjL;O{$*Z){6;03h}!JJd&8XCGOVePl`Yk)<_p8*X24yLk>V z^A-y87)x=|Bi;j?Zvgerx^$gAgplRjdh%dN#D=Zeej%T7DZxgNS6)h_Y2El?OFAo*So zSXt=3xY&1TiT{eSz!i5+?fqCC^A1oI@xC(Zb!h~}i5MgK$ z)b$mSBR9gR&uIt4KPH2rsL#m*hGbn6vWg}Y)KkoVYMm zLRd*!Op79ILMKnvW|~bgb~T%y>9eQebcECT`HEtKOoF5mQCd%tG+9e&)kM=ROJ{gE ztPa`dkm9xPLbTWQQ!&?1#~yLotv_;<1WN}^sE$C{;6{>td6>1sqA?2c^4P=~ z^QTC}jh|f*7w9OBGw_fkAxW@XH}gYn)ccCym!*NP%Yz^lysHZRP#<~w?17>{iyU9e zYo2Q_99dQzYS{$>NOEXT+0c=Kmciy7TYCBM;!B5@l!aQ|I_q*{i0*^9ahB8G0QO@o z&=}B}<=lD3x$X3!n#Aqf){Gy1Fcg1FSBY}b$GkRi`)&CCtb<4cXYtQ<83Gc+IoDg~ zIAXYk_3^K~9_4WL*oup8OV1u!0A&Cgz)G-dOWIH$V_E36xX5QQ_@5%*g`MeJ-qs|( zt%`V80f>588qRJ{ZaC+quB0qYkXL3vwfdd?bgm_Ce>dZcuUiJkuS6hFAn>O+FTRmv zTOVOj9g4#I5c@08q6W*>c>D4Q+XHqBwDk3a8BpLFAnHT$it(Pz#eNKU)r&bF)JK6I zk^l)DygZdCCPoq#B#H?W#YAL;1!aW}2_bA62U%_RG{eM^jVSVW>6Yj7y}cQW{m0MOnE8oHHG5~xT@ z60DX^ecKTIwkr5}X-H2wAgHGz>`h&CTjs7@@AWy}=Gn(qUGZAem|)+Tx*767SNf*w zL2EC$F1&JhNrC^`&Qne|&bbV+oC`o&AUy}2IL;t+oIcob#-%ZJceK+=VL?HjU!T*8 zFa2LJS+^+Mu_&gYUn`d1SKpXHirwCAQI#u z%mDl8!2V$b@HgR~fgN5;rP9e{%7(?G>Y}W>;%%yt=P}0y{=n=);I{<3-x6)x7;W#j zZLx_dM15^pbwfoIQ*pOr^c`B<;Dmp?{6*~7HKwTP5Ts>E!YJfR3kypL2}lX>O9}8H z@bgIv2@phtC}P5j5~565aSe*J5uG&GL~ZkuNiLQPLiSksZ(TiBMS&tJNEH)ehzqL| zB}OSJEFPt|dC4?S$2Bp|o724xoC!XBG1BW&wD;NQV^ z*_q@}8fv+I_6WGJiV8He8R#Dh0B1j)3Vjx6KwOGszH;iPdf-6l^U@&51Fy@2UsZ&? zs|~MD*nG`%O}5YaE5}xs2ASVT-_n(_r7q6yvKz2}(KXK%Eg5?t%y&U_$BYf?a2S8+ zJMVGQXE}GAL1;gX&~f@uQ^x+YzShbLGD9Q&KhFT{TQ&B2%%--J2O#`+ojJ($(cq;J z`v>8A1LHm3$28!Aq>^>0J@Y_*p!wBfD=)b%EDyKnJh81I#;nMDK`F-m#yIOY<>AQu zT@QUz9{I8)g54TlbIP5mNF|aG`)O3Vq9Q|1PJzl@`~Fmc{U-J+D=Cx6R1GD$$er`M zk~TI*qLIxy&U#5C00{hWUpo`+(hjekF?p0E^7;lC^^M6t@&0G_e@_BHH3H-TU1O2} z<3Jq0lB$fjCcVIe6YK}kV=aXwx#K0Yyi1aSdg86g2+KV4E3!oQA!>}X~A={n5$ zMk?zj7`WRk4BTn9d*yTk1zDsJF+mk+aa}ptkt~I&Ix34s>s!qncVPV@|7{itZrd|_ zolXb2o(uE17~ydt;>gul@518&ao$ez=S(FiYm(K`5~H8kPty9ERDc7Mfw82Do|ux> zoM|IZy05*FY~L7TU4>@Ntm-&}?$!`Bnxn1Tk{$iG%+pq;lgRRec8K|BsenPJGZhr+ z3JP=(04PD3sVpr;uv|X0B7Gan=~M z;h!)dz|SAKb7587X86#qGftgn4r0Jmbq3SGpc0_P$_pSpM*}zD9rOjxH?v&Y()Z>1 zt-RTlmllHK*dH)UZji^2w)5*o7HAuVUN@v!9rH}iQun^ss(Gg2o>P{f3& zl41&yqVkd=DnzMKsTU#ZuOLsP^;U?wl!Gz z=h&f0YxFYQ@oOIKY5It^^ zNpGve-&_xRQ5pyWcvTkswleHxv0q7`Rj%*)9N%?Cf#zjF<`%ijj z5Z!T#!kZnq&pFNMv?Ji`M}1&_>#2jSCl6I6Zns@x`t!m#JR6WCMNc1IRhzgKj8x}o z5P%c@iP(=hgn;S^7fcB*LmjMth|@t|2Cm7uA$ezx&zeH-HAOzFihP%q`Yx;pUG=0e z06TFzq^B(GMNx2HLu}h6A2lXJmOxRW1KsHq3YAHfpEX)<&9qUoN9)mPw7(tm!G`(K zvQPq%vT^CirdZpSSZlC75cu)f4+$Lte?zoQOQK`o?iIR*`XUTnISoTaunii3Ut<4X zvY!BfA8d~-Q3gW3u%H+U`~u?qeEgWF*q-dVDamzH>_LZ=!<(*#yV|Z@CIcEkHGl#3R~Qa2fL}2* zY>NHiP#8c*grTKtWDvY-S$nd5OB`C}jZy)!L(oAx)LP?go8#=Zt{6v_!&X+)hdk== zGC-S16=`}ZjAavymrpV@)KI}5FM`s7s*bJByXxXD{UauKc30rtzuDJoMH7fm!- zG1+MGIQ^BAjV7Du(iCY7u9J3#8S7*z$wOjQr1))~bt`#8Lj;=Xtc$>h_K@wV48eyu zEtb!pAi>m@Rn?WyfF2OS%L5re zgpU_okR%_kv>?B%umD9=NKsN$Nmg8wETtnSZKxnMTaUG8#q@wpYmd8c_1>~(j)^K= zT8u2p4+3CG3y)HgTVSGTK6S*FB~uQrpYLI{*l+Wi@V&N)hqq_=>_6q}bkb+v39sF$ z?%NU%Ziv}y6})YI#6F9Q{s(5vm?fp6BmYYV_%4H=ct2c+g!w=PtUeZFXf2sPAurha zR+3E(wowz$16V4stdF+pO5PZ%^{prNL!3pC{%6u3Y(MoKgN#S<{yY0mBD9=zYCY-Pl)g8?X}Oq)&=0c#_^{|S zBUWLEbz|Dz&eI1v5S-diIkgXFlMam8?WpC*0D}vLLqDM%wa)d&w^v8mRE4d-ciH`I zRrKr9;GVM37e%2TD#Bh?hD|cnk(87{>{q19%PBGx6&8#$S~kgO@pywJ6ATuOH&`** zWP*_v4NU_xv7@7YIN}&%zcP_b)mEiu99niO*`X%P4C6h%>dUG!3=L?sC)oP!SgNL@ zFUHbQ&@z-qfuC!Hhr@njE)2(hEhB=CF-b*7T3A#21s6&9MPdT(A6e`q7r0P{>$sZt_j5do^0 zpn(EmiWYsLsm982dgfD%9p;SQwS1bp-LlZV4k<@=p7h;+F4*-#nESa9mvcb}PkHUh z@Yr_TWmC}RH7U;a35Rzo>l+c((fq)#sqD8IK=T)agncg>U(z%ZW9Vq=8-(v$(TTQq z+f)q-pdPCV;N{IE`!h#Y8|x^MNOD*np#MBNL#v3jgXRu_V zv5q>H2dH!=w&hw{QufH6wSCPo&kOus7GpdR)nNEW^nB{3kBT5V-fEAOpD`Om*)Ax0pI?#^b)OONo zP+QIjm;kuZG1zu+y)*doVB48PO_>L7UvlfIihW%c`nojaMR7<^Y3Qehn1wUOh>FX? zA5T-H%gZY;6%^)aZeJ2?K68||EKwdC8bSx% z4UO7C38%uKEk(D|aN&3mfFX21153smES_Ydp`rwVkAbgjr!!@wNzopb1NBia@_q3G zLwm4isKMCYKh+~lGPOX^-akOMQx1jb1>NjUPHJv!neDct> zAX@_!@(;5CxBzVC7}h0hf}huZa$oz&{cR@?09x^%1g7c~-XgT0I@E^YCp`=TA9ZqW zKk3w&<@Dxyc+d5S*VjW{mV~}24()A;wOu(~L`+&4Z6~EE%ESK@W{oz)V!!_43HliO z4Hiu>Tt3-&f(c{*Dr0Cec#!=prm`%NvU<8sU6gHGj3tNt*i;VqRB*1HNgFZ_uQMKD zEJD{o3(k<;$0xRoe+>LTvHu4RVD&CygRHKpEL{bNE+r}|D=H=>BqYMiE5O4e!~-Fp zS4x1NC?rS}5|9=E8Sn}7@`4Pcuo^&4SU^cqRGTbmN|T+Yp=dr)-`!^Mwk4DIteFwL z*K)2djUdRwkQCNekQu=sk5Qsb)=-#hsJwQ9{)Snj9A=tYOf_&^IKg+TS*G{CYjHj~ zi2;`*JWhJ=i928)yWi%t&)zJboe|sDCOdC9?SD{r#27GmLrH+lJ)$)T@*e}G0yH6L zB1+d8InwCN(e-yy?7;t2N7&$_L+DI^aO<{M>)IIG71Q+zL^8INn#MhELsw)@Hq~1) z*?7S?MEym$2H?(4gy?3d#6pjM#q$7z$|Muz&V=shYlwK7?~NUi8}Ozq_<5lp@VM>d zp>{+(6p>po40T#F@%A9j_-1HN9Be+}1b|M<3B-H+C9uCSV}Enzp|a>rQ;oTfOW_@? zh_^2_ZA{tLa$;Xw=Ds!%K<0tLA8?Qh&TS~afXCu!U{DpD{!k$TNuc$V)6?RhHmfzjO222cl6zvos4 z&VF!~GDNuzi%hx_Y@4FcYBrqx^>BN_EbGIqAu_o+%$HNuky1g9pE780e<^m2{|fkw zFOmTo_mq*61@=peiitt6=jR9OFUrpcMpBrEM~sh8il1LbfM1%QPX^5c@Iz(*4TuTy z6TtSIku365E!q-O z^%WyEr>M)1W)YW<)poaD8g;-i&UI_dq0NEY*1KCTay6eDvSZz8pIsLM4`li8joWMG z>##gO!o_K`y#z~30nG<<3E;=cjX%r-+|{#!wuz()L=auK&GXxn?3kcKAp-`qO)d0Zl8z>0H8kbe#t~=4OUJvm^H>wkxHW~ zplKhtt%?eC6(+s*)Pb*6fzR@>bCipb1|D5K20X?J*+J3|#`V^r=#Ehw*xz)5gJw(y zO*r*44&Z1^-`{w`xh`qvk_lYPLiq-Bf%Cf2EonO-1GHxDYt4jqe@o_pmdrt&p^h^S zlvxJ*9H6qp`Fn~uaNT;EJVcHZE z9bo?=4)qZhPS6JdEF5pBrldqwq<^1!#D+T=bR`0bvTN1o&N%yq2sFus*&c}f=oqQy zDC?SNTeHPe#Tgo84MRnA7ma_gJ%3DnqBib-3}y6;r5P#&Q88IDad82#J^Yda0ssj< zJ_#T?mI@&1gABycJN)pbH0FY&(QptSQCN^6C8{bTrbm{TsmrjKV(jI(I&i!Bw#AdD zYEk9Igfz&~S`=wL1(`9*atYj)EH&emgMNTWE6=Y%cRlK3OLRY8)))Nm8m>u ztl{E`MhmeFuy~^3(upX>EuUmKbF@CT<^?VKQerU41UX{^o!hxyZ?6YFEAW3+h|ZS= z=X~>=Tk{DNj=8Kn7TUi@cbw>h;O^tp$JpPHwyz=mU~}3&i<#QE0C+Jc#Dgp0n9YQ? zj9o1m!2Z1;0|XGji38jP#Gtiu<{;Dgdw)<2V36R8?_6?!R~7N9EDYTLv%-L{^|9At z_mPPdI+Y672rF$t1JsE|8p|dl-Y*)@X+aEdf%Mc>AwMvNp54M>Ka)t7J8UuWZlZM^ zHowbZe*`*Etv%MZG}vnT;RSgR1i{}6Nec=Ph54B>Vo(X_ktJ7* z(cZRjqW@O2EsG|a(1o_-`KpJSy98v-rYK68d>(HC>@SgJE z*JUBki-JE?hIL&F&{b2FC(ESE?U8*)-%nh-hh3gy8Ef*=p@LIw~+!ay$} z1IVEjL4tC^{45zU4U)ttI?;TR-tJ}79OjJCB1=F4pd=%zL6#UnC+kq8sNw>KG`UHd zG!qs{S3y>bETtnaJxYl@O@}^9mo?8oW%We;jf*C@SuXIlU$S-Xn9Z|CdD||G+--K+ ze{WvgvC0#HOBT(SWNL9G0mJ`H2F7I0{5M(>E3acB$m#jh9CtimHh~0Qh)QR1yeoEohay8$S$Y0=`9*Ai-Ld`1^%x~g1U2j8Z!2C=zikBP+aE<@IRmd!(e|u zj{4NSwa52&o;rA79oim=&t38e@bO}1h&N=*w2sW(xB!|n_BBJrfH0^5JhLE!<@^&s z2F+YDXwE$F60Cnk`0KLZmnCS}=WSKgyh$TuWXQ@)CKvm$0e%KLg-T0RWzJZ=h2wR> z9ZoRTRHSj{fbmfUeDH@zmOo}U=}xjuZ3MDC^^th^x2z7eyqRQ|a9{;PTTfa=A0Or) z;ysz${r?&Jhd|IVmetfJNlFvNB?#i;1TirQK>i&)7x-yDoeyOL&RiJC zKnVLXIdDM|BJ!XCSuq{5_zW$o*<_=|rs`@0QL3bf61XEdX-%>uuwP%1U_d3XWJDNJ zB5JbYS`LZIo?Yl=ZFSj!tHii9`~%UK+0lP#ypcXsf9#KxF`!AEWWc+Sr-zzno}|9*>|T zD=U}oW7k_9(w*b`ya1iI-cu5E@8Xd!{exo~ ze;E6}3%~@8{p*g9RbZ0DLpi6SC$nsQjngbt29G{&XN{WkQ7&u0e;IUhzY9^rQlx`#Q3qaAjXgu zQIrr?5EoJ1PBNHetc6s8hqfOD058#^7^;>I*MOl@_QbG^R!U|tH zCIc24^N~Nee*Ari{b=KoWqp(t+PV>8Sr=~6mEy49YPJMJ3xb>?*Cf|>4Giv(`bPpl z{zu0c6h(mW588$BkH-FmrG(Mi2MF-saBvw2@j{<#UDXddK&gNvA|x)r52=78BA_BI zDi1A5!dOvy6q8Js6sCy_smX{b0MW%nXyU?hVuDO*ajJwc1zeM;AWK?QhazpHC_9ot z9HT@wr4tS0rAM$RlhhSvYAUQ5t+{pHXr~pEyshTO@3XuXeyB1txI81|l5u;>P z^`RIb{+$ux)&S`b9g!w>n1!aXC{t&v<($rB2XH~vV1Ymb(YCeGws4Pbr8w?dJ%K4V*aG07>AKQ%_mY8(@D~5Y#T8t3q2Yc&ag#sPa_S_X+c1 zcbBrT!&H_bP_`{Gy^&(zO*dho*SB zeZTP#`~RT;ApAr5YeJBxg6$znNfh;Ah!h70!36vR)}AWmq%V)h#?`&5Es%WiEGPAD@us4B!nRk5QO*@#RLE>DG^06 zeg!c;rj#%g3}B7)p3bahbY1(#cXSSj3TDH|F z{9_u3vPCs<>ZZ-hMiXU00}M<9Of3JSnwUvt4P$<|&U!+{06JrfwAFI)r<%|wIi4VZ z=lOn+1nyrtQhj_M(m>i?jP(03#_y|39cuU2reci8s9$>=Z}%dk?5R%P16Jkufkomx zJlOCZ{7--%1OT@!!+CDUiCqoHkqc@}+tZka1c2#mUnAzFzB?^Y;rBjA0Cnm6yK}wY zUJv0s%C{u=V@=e;sUu}%DA=4Acte{&Ky$^c-EqzQ87Gxctwlh3Rmt~8+7kF8RS zuxd|ma9A--l&OtvkNVm4bI1Na6@WGu`=M3SBS=URB_t5U#Kf=_Z}@soZpV+mgV(!K zJYaixBzbtmdHBV6_(gem#dvr{(Mw(mqz+!>h2%s8nPS3P(jvwb35J-E26!G(K_Wjd zO;k`>N>oK!Sc52PC@(dZL71dWo~TTms7x9~Bj}JMv`CVM@-q5zvf5-RBY9~PMd@jp z)OF)@b}yN5%zD1B-I4?+tCOBvuY??`I1!fSxn0L(q>P$ArUAo0$pC-gj<_x?XJ`n` zlnFC+Rxh32oVcMe+7inH)|dvs5m|SpY_ym&LYhEf;m4Wby8?z=Fa7CVO;l2U*k64!q6Q1$UaS2M`<+T*`PO$yHby){SxyX!L!o;|#bfE56u ze7FDvAf)l1cAM9pxx4=OE=U3(fQHn)P&GFUYJe-z9N=I`1}6^IrX9F*&h=e+81~re z;O7Ma1C6mqcdV6^lvQT3=>K#_FFI>dS(ckfRaAM8W?M#l@urg&o_y!ys*8df8eXDE}DB?aWf1T=_Zqp0Er ziZU8RafTTGM0NRXvrPlnPfOag_|)!omz*qe-K>i|9SVtC@T1M$P)8)X|_|1oYzbb-?=V!uhl8<9Tx)jd^ ze?>A1|J6ymYtxD2~%*R)<@* z##z^*!WW#6CDDEt#7#Yqz4 zQo=$a*oY_pAmarw?m74r#Nwo`OAPtniVwW1|v@2d-epYoFWN>B7x zof)XRJkXrS?kE}PDEZow_pbc(!>pj%;H~F(FF&%#Xp$;L9ts9AA$3{NscLeY=8ZnM zdb-oH36Z-jGLCG!5WMe7glln%f7m{2hOQA&U7w;cWQ6{W07!qkmJZu=FU-(cw|r`Q zvOQD+HBok0Jz!TIWz!UcPK}>ztWF>)U?bqz>1NbnG63_(qwR4hvsltn6zgTvK2!xi z$@Y4d=kqkr=T(vKopbIL$wQ3a!%cK>`J4{kPlgUgeGFBJyKB-9RE4c$2y+QQNPth2 zU*Pi5xveL5*Cp?&Pu*329BH5)699Lj8T43Kk&%W_pYBwXvj0)`(KqEGudxRv_Y?=c zx*joQj1ieAr^HaAbM5E)gZ2H0{ql+o4W|4xpS7LwHnkDhm=DB$Y+FWWqW#9zGsGD> ziufr#n#O|}!1%}b^e?PG$^b+x{1fG9vZBIZexUXh#YQvvFzO5N@=6Hs%LwpE@S!4D zl$U3`oUntbyvJ;fkYxrjYfRIu#-7_WBWE|FeyyiXv%h0|@RrW79XBF(--_CMGsgLD zlG~G1*S4^oCCBWl{kL|X@_U~h{r+nFyX?ewd1>!UPJXO7`?==w*QWfwjJa1DDML0pKmBf$HOXJ5D>lDGPZ88K5NiS%LqzhUmkaR!K?{m6=Mz>=^n> z0U)zTXDLv~$@>@FNOGtNhuCk06#(dP=35E2d(3BxFm)BQhvmKTVC?^=BR?iM`^nhU zFG*FGAR!?mE=CX+gThx}ko}_ke6m791VI6SFq%c@Rgnbj$r&AtxpL0h`QcLMeA#5&!LKXfnA?S6{KgS2DMPWit&AM)x_{PHKuWareS;8ArFr?6*8>J}b@HHaqlSZj47s!cpf9>j)}36b%Ck zRtAu{*2(=e==parCjBaaA4Z&wv7Ke6!VKL_7PGrj9MCx{k!VP?4qGqOnP7j)Z3RP- zN>!vYI4{Dxfu@`0gqMjO94d zhguHr_f!J)lXgS+uT0ok1&mF!RFmKn929^62tZswFwYwVunPoG2Ledhjc|O=j~)vv zDTd06R3wAy)IHA&eS1Ivr9saMgLwHq)GBet;XC* zwyO!peLq@yRTXZ1GttJ~aiIiDS3%2A?mPQ`a68;5g8V}Pm|$nnqO%7H6sioke+db3 zK>r@mp#Tz5-|er1P6+o)(59Uzhp zjGz<7(urncHN$tTJ>$DKeES-2tJx=yIA(_*DvUdl>AlmybR9IC(5DB{~;&)c0?75L* zr76h|cTp02t(cI2uppm=fM9{ooR$+iYm#=>rtGRs*$t>cEy^;rKhzUwI;{rF36;rv zZe4VHS04NlY!C83L2oM~W{fu>pz|GAblNZi_zUx+%u<#i$(zs8zmZ^5#~JiQ!#>ra zmNydYWA-kURndcME&tOp2d$qp@Tca7%q;*d6ZBm=CPbE&jJTw%q_~Wz2tMosfnP>Q zkRT)|Ehr$t&qowO>p(#OI#MF8Gj*cYj*eM7^0>vg(+<-vZ=0LHXHnUK<<)NM8og}W z12%Vt?7SJd_jb&IyYVjfliVL3Kl&)$tNVoC)6;>^vw~lo4}&D|`f4nM|91tcABrvz}Y?zz9XTSgn{3NkCr10PX)A6u`frKG(MlYln=mIWp`R zB25zsCB4AiOKzsvR)?bu00KZth_JeuY;U(0ESKkq)@1rqBp%S^M8C5 z1OR!!r#r_JjD7_$J82gJV)-td@fC^Rd0&CB3n5`=dHl}uls&gnZM3BXz}ZT13!u<< zc1y<2>O>I0&YI+1HOU}=Jsc$CHVZ2(a2($UZGHN_SJ*Z-sDQ!z3^c@qI9WC4<2NJ^PXtPsE@E{h_)V_@It54KqZjrzK#wVTuonIi#zrk{gMIxq4ghh|JXsc zXu?>QKm_wcl#~?ZM^8wW1nOhw{74G$LopyFz(*Dl;^*O&;OAMWN)B6Y8nb3p!n)Dv zRuj)`n0{s3+=4xe%bZqJxvg*TvTXwagzmZl0s#M$;EDv0dhAh#cXy^g62RHumlwic zT>}3T`!)v?02Bb_Sx5j4kO7MNhBCn8cEG^nmi~uLefR2nZNvkSEZw9k?eYRF zGz|@q>W{f=V;Sb=rg@-7H0YFyA*UVVZUw2mZfQKc2^@^ zFZk|UwRoPas;<1&Fd5(<<^khhG%yr>jJV&C*D{h;F=FW(U-ma|i?^$ZKsyKOqtFA+ zI^t~4d8}1p(5MPd)o=kFFehlH&<7c$VW?e|&FQ{B9K8 zIl#Hj#e0OE*Ae@7UXR^zJ!#k740}BpTmZa70uU(lo7s}Fy($3-pc>eZgJY_2>=`UO z_EseAX*_YDrz{vB`FU0l*w+xXaosFQDbg_E|8LwsgT+!N5J`a>rgSAcVAkKVF3Jk6 zvWl{)h_o9!cC@6DuA;Wl&)5C?YAvq9_n!(to6{0C4P~VXG7=IbDQR&b0boB-SO@~Y z2p=z6G{Vax!OsunuM|HYMOeUuB<3_#BYxeO`1PZbEXHQoP6h#7Mgmw|a$sepn^~Qw zZHxbwju0e(TSx$IzX%}s`T6jdm!e)>jeV1w{1y|yhw>~;0NG!gi~2e%`au8>pay6i zzyturz`%pXKBxq4RlKdg61{E3`tdrG)f8rE)0dg3Y@IVY!+q105SKGPdt&#li{G;* z%Xi0>kb_=Z*J+FxK~yu4`y~UA|9J)&UIRZBW18rob}5$r=+Pr9qHP;vv0Dj-7CU0- zMzVv4?Q|l6j8;j|hB;^McLgyETO*{crqO=((5phP$Jamr$DZYS-97JC8i#os3_x^X zJfeF%k^$C1D2oH^D2v@*mbmj?rh|d3fCvwd3=)8_pr{bq;#A}Z8DJZf$xsGVCGM3@CVm|VU`&SH%A0Q0N#%?{ku;EJj)7xb}sD2#mHAzVtTR@-{hyh2LW8? z2%xvQu&<-M|8`yf{pNv3t^JQ%K?X<(51RY#)qcHO+jp}x*~xOLp~~7ZT5~k$D@Li= zOwtY6v;xZCOMwSZ9NC<(*X+2n&9w-Z<1P-%mduk;(vjC1X1UwH6TsigKodQ=LyV!n zbkXFF1Y3MFG4^;1sP3#<<82mA)FWaiuydb%|F`vk3X3Hvqp;ax_NQ_mlmyTdw~jr_ zIo6Q2w**3aJPs_<$L}hO=R|!D^%47bl*Vi?P1yP1v}Eq@DGhpA6!5Aj@MWPt)V^~kjwC{T^K0!p zoB)P$0(d)l1)9DFqa=7;W3&Y}>Tdzzzbf47MzX#8h6UnuEd?zjiiXi&IiH_6{r5@0 z1j7%*pt1y#w1gxz}C zewC7*F$oH4J9g7fy$)+ zjR2TGSHldN0;3>)$D3lW$5)O#xpoAKfqNI+OXId9ipN8{y)1qQ!XWiaf%kYDyS*fO zdrAC`ho?3e5d_6}cnG)v#Bc%l&%y;zmAIoa0RZeDsx5YNT1*Dz3A-QXc)ltLMho=v z{rhSnlf5=bNaD5c@I#-BVISPWU|>(GBPZ;g-(uM7DK~JaaNU%HMzM7(5@cj$u!Wyu*ptQi(dr$vwM9gLUziX4BEO=rprVK% zNsxc6ytvDB^|k zuK^xr_&h%0-+j{m$?3o+XG5Q#k9c`0^7Xa&p4{W_3e!K7o&HpLp||epSI7V$fSWZ? z2M^qDhDu-n@BkCQ{f4ji8`%%)F8J?RY^*j{pS8q9!+N5@_PL`EES(gwV_ja9OKzmw zIsZK;4%?-<*qje>iP~>He#!(H6@59aA5MQD{j&*yKNG;vYz#IqO4dMovNOEabS2u> zM%bcpZIs*5h>)-2Y!Y_hE*cW04qpoYngoDjGP2Z_bH=|dKKA&E2MD118YBVF#?<{q z(TM%P@=_G&JU{7fv6uy9$g+b4XLq;2Ff&W3_pZZ5*|M;7b(WHn9j*CrhCEKF| zt*|{VH4#w$T9-%K7@8PME9ohqr@{TU@EwNwn*YcGnP3Mdo5(7%WMySR0BGI6AU`$$ ziky!iAFrqYza&2&Nq}EoNKjUQA0Q{hKT$#A&@>GYKs-kPQ?oYBy0l|n-rmK+BV<-05M*mkoOvxsVFLV)tq{&%iv-G3*5zqUhg`=pf& z^+$}UinM5nLq@0pjc(i2M_6_w+Ap7MIB0}^c@)iWToAlerZdSTYF41b+Y+Bgm(fE< zpJaR9y?D470z6oJB!KOMyx;zv`WT9$ww1(fe{|Z>m?$K{B>(|T0JAXx0Q ztg*HJSonuJDamf_qA5Z&9R+QCU-mC!&)*Mh`;qtmQ~;Ryp{N_mk`;+$5+u18k)$d>0&eJhQn##-@Bl{)&SIR zqI84RiznYmL8Wj5hFZ)BWqYqtSE6Cl!}Osf!2CN6K%6C#sBiZY_@61_Cf42}$zskZ=KrV;P_XWq?iBW03&L z;{iL$v62FfC=C|ZC2>1jPafSsmoIo@v*Ak`5(qF3!a%wWmz&M zddIA;M0@NRRk-!Hypd=ZxO0g(T}PgC!pAVvEHI^Rl0fRDh>kL(a1+VKT%O7QW63?zAZX3`{GXKKf;9|K7s$#Q(U?c^*Fz|IAE z`<9d)TEh`Q*!G*T`|qb5ew5+Wji!DBo}Tf4dO84rv;Qg7!DmBWTnK-CHTGS8>WAxR zKG$CDZ7J;Qx(>0w?_pCP@cwC6-_x#s&_H)PUIb$8}*u9)g;wJ`0lLzd6>!nnhQQEpd5_h%m2cqwpCg!2Z&v11szh7=70%mV$Y0ptHr z0Ke6MmXU&{u>{jNaL@AFXm$)A5kjZ!-b%4^F`FbSOHl$s3|7N`D**JI0S07j`BZP~ z_oY4$FMB+`>hU<+^WOQxMbX=eV}SkJexN?)eBhrT{1<`%Vz)j%v(Xe6fFLiAqzIP) zGLQf&FacbT+s>(}IWj;>xE{BoJICu~Q4k2A8^V8Wl;57U;u3_vnE4vE0!C~7NeXMG z>)c4P1xJV$dt#fsnqzG9gREG(MzUz`=6i|un-KM{sc(!^A58#j8WET(WCg0MxP+9D zpb!r#d8GuA)j@jzczHQT-tv9l1xDoOU7;*{c$Q`~)Bt8<5-mUgQ_gIfc?oKOy^D*S zS5~;MulKQQ3*B}jdhh*Yw}y?nbpoi1GyQWSVr)FeI*M(}>06XsC zhnWHLF9k9AUuS@y<|Wb0fFVJ}Sk-WJQONq%I28V|J8sn&WnCX`HdbGSEJqz$C&&B) z4Ja{~M55xXamLT{j&xr|0zgS1`$%2Np8QCl{x)Dd7V@_v-s5c)U~56d){>YlkI!r} zB@6!`04Rb>F#(i;0C4sr?7+v5uA^+Qvp9Aqw(L3JML_`Co>LTbFE7AQOGRD|pZQ|` zbTs7e#($U$CJi0*K+E=C*&1tI8!_~dHp|vThXpexh%p%RR(E82I`17cbvmb}5 z9+{~^B#~uAQ0*(m$0H-iFC`!Vq#r!*7M*g%y$?o7RKP}0-gB-_%-Yc?16WK40Zv0$-d90}J#vFZDy&na?#>dK>flJIeZR)eqcjhLHdDaeLpR_TGmrU+*`6z1P@x z9|@rUQS;Y_ZR`h?QJWVtiPDNvVq`(SNov$pChFT3j0xJfEOC$dDbH=!B3ujOkLE=k zIv2R>a`1keRrBQ3)OALTRMgbR&j6+TJUwhY?847~p9Hv0lu*<%5@i@HUofpb$rg?E zVWXmO$Dufm-948=mdEzQ(0_P7@vs7*e_tgkOQfdx*t{?GzJCd6pga5Mt+R&;BDWQT z(MJNnNFTkeFls9R*bm{qAYw~#^ycoYO(RH10AySM61V^YkN`?!fa}|?$8Iab>Inpn z26mRj?09t5^Hp&Wm>(zu`f8$m_Lz%Hl71fiq5swJKYpaMG*QlZ{rH>vZ>GkMwM6XbigUW1L&q|1e;)Zk6%2zc&lsV{YKSn$9!_YEjr>?PMcEVtS*hq660kW-Ed2i$*>Cbw z2EYYCRyQE4Xc84^(xRdgf`ZaQLQ;YP_#w|Czdk_(KSz~^cQH%aWwMI@62tJ-BjeVO zJ>@X1NpoYXI+r~7KI473#WwibVEEqz*f<#yre zx>IqvF#&nez7LBpvtQr&`n2=&gkrY=VO2Th0$l&&Wno>0Me{&v$@lUaz{GS&CgInpP zmGuowM^!{wHpZfykNIA!_Bh)MM^-6Q6|m(nKR%1{FBi!{5+D(&Cw#2m7JELp}vg>Nm!3{Mdj`wJp*_Cse&J_sOc69`}=SxAbP7Z-q#xUhhPfKXY$jJEWR zCDA*sV*)6R*@mXgVo+IqJ#J@F^p3k14}<%Ep6}nC=Z zbR*XJW}?Ua$@X6>_9=Z zb6$i~PVgSH<%<~_+Dr{?HA5q&4mvo9{M%7cWAY!CUVoth?j0J~2O=Xx)7xk<_ht%M zUyBC(c$;v`n@J9v7LSo3$SE)U-~fM7Jw44pQ1Q-w0dg{cE&3HP)>Bvwq4?( z71As;Q}dUx|1U54-^BhO^Z*$E830uslCp-hxR{i%khHL{C_kSlA3y(Z&{y{k004jh zNklBQ2}*1 z$%z_rc2jku?PljXuPXPlYYf@i9<{48X5WqIgKZ%@8v?d82kpMJ$87y*EfcydNnBW5 z0PR444-w$w6%`hekr1QENHIy$T2#seZIz|^N(mmjzr48n6|B*nvI8r|Lb)=6MpBUx zRVPZ4kcH#bCQDdMG;m!$>G(mbi-9}yqYmXqxfVtoII`7J!_Y`gM~9}Nt!`v0r)5a` z{fyY}^MLUm%3#m}4V|)x&Ks3eGoWdhp7U7%(m*Z0+m-;~AB>O%8vKa0$@gEYr9?x| z4H!B(>NktzepnzxV<^bcuZC}YRdDS7MURJ<-5*~&+LV4EFKlz+py@Bb+Whd%`4L;t z`yhZb8%H7m@D2$;Ktd2Qz^vAEM=(rfv0F=`hk(3LLDaUcEa#U+{!jD#x^sL!S45=w zY?hQF|Gem*{x?IP3 z;%18d&Xwb3Wg!XB>D*7n{YxVR^{2F~qV4jjZ;FoHLjpMb@Uq99b8cYw^CPx$qCO4~ zK=@`{0FOWb6k!=&9tuYQ!k7R8XSSwoD2znmza)A~Nfa0vbcAu%~HE+ads;oEhkl{E%tVN*OJSA(UBAE1lHe(N?Ky5LYEd(mld0!LRFO%mlG4zk(05QV(f1{C+p~j z;@HD^QLd-GwryNDTYrQJLra&Tt*xqW{MY*=@j(dkznT;Hu^1Ryf`N^SY8uKY8^#@4 zaw7>n#;P7W;<7o$roex#wlbCT03~k5)BkEvh)$)e(3L7v_dLlta_{2d`qpbih^

|j) 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%0DTQzL7s6rY}3Q5t~ZbdobO&hF6dH#<25YyUk%!D zC2&JQr~}jh#$+x5NMQ2-6``|10PuDB;T!V99CJb)D-(A=xpwsNm7@ap!W=u0-pqP>Z^7o9Lqx*mEe~gF5 z{>k4DKQxikG$Ig5GScvWL^M;2ZFrYLiy(ep{U(Toe?G2Jpfv`H;Y*ET){oAxn{d+%iE)2oTE z@{fP4$okTh-`7(Uft?{*75aT&DXj!Q5Lf#d3eUK$Wv6Q zdK3w}X+{y-%wu<3xvidkaP=(bH8Z!(8x8PSHzQ^Lx{~0XDQ=GD3#V;fyTI7gl%b`= z)HMVnB&TVBT}(sLFLPmkdphF3+$*DLq^NBuLf5xiG3`bYnjNaeRz^0)*p>#F>8Ual z6=|GOnEscgFpX0ROUfwjwVD4S&%NvPp<7wbch9>ur5}K(e-*`k#Qw_xNC1zsPzE3( z0r24h;Ku|or|G!E)j)^*unmv_vO_ksoN#(_&GX^qBM&Zmye|pdv3`z(6iJDx^tbN+ z`_g|pou){;;J&yy)(Vxs;Sl~UI^(R5ZJZ;D?Rex0|Hl8lk)L6X{^aa_)E!BrF(t%A zN%C|l85!)6ru@hP@&CL8hz~v3f=6)ZA&{5`)*C8@E;EWg+_$vY zd3l-Z+H$w`*WK2YLF;aI-QA)baM+^g(3;%6@CB=i4y-umI3wMBeCm3@xa4Icn|*cw z-TR;4@4sEmzFW`k?)>)j=C|%H_RZ?|MJJz}kA8k70RsQ~^0Oc7v%j{N_TQ=Qf7IOn zq#az)z{^_$FK+g|?CN{k-gl?wTm9M4^;6VD1gPR7lQig~8N@M6;@$-lB6nKE?Xf&! zzVN8cV%Ie@cg!DqaMkq4%}a89w_fzy>9B12##M8d&zq&HtFNMGNY??F;4343bU{Ci z&izGs@UJw0RtFJO4b*jvi-OkIMOy>=p+u|>x9UoAu%16smLRXpU@-oq48XQZ%E?j3 z80g$O>vHRy8yKP6XI*Y&x#Wayyc~!LAi&|0KQ4ex#w1Y?fIKb$NzN$H+{P3TfPH?L zLtdx@XyEp_!(e`Z{oT-BJvLHLlR{DC_@6&uKPrDI)cNDITVu^3uhoM82{*3^vuKL3 znmA#UxRSn{mN9AgRiDOxzT)Z+1%O8SbWF)=dJ>XivLrdGvbs3-)FVOkkS|^de*T}< z{fqJNh+-Xn9v)dfJ}E2}tkzcyT51@xc2tJVqzjv7b5nxj^L z>SNY5M{TM+EU&w)D|A{_>b$zlc}@PFC1*EGJ7F;~-E2ad*@TppW1D=oBLTd6IB>7w z8{l#Kz_Xj*p57R^Rr9T>=wtDzp6sMIXqU|C&(#;dHsf{ITQ5s_Gk1we^@f#@MkDKb#{?8g8f9@Anh`n@z*= zT85%@eb-G3+EZ+>#}9)+uxd}ROFp!LZW8*J3PMTar4Zfn_14c z&mS&}-G0&E{xS;x4j26#@Q8ivERHc#wN{mrHqm;<+q2@82^{% zzkWRX7JHVAG>IZ5ElJhXm!>F43JZy1&p8#r27(*H6DaXhlaqJnro4?)dhotM68Ae@jVU z)s;_0C*J3!y)QWNvFyy3s*An#*S@wCq1}?VtNZWQ^*yW~KxgGveQwG7RG8$laO8A3 zF+FL}ERQyoxXeHulEA7_ssT1jk`CC$?zRYWTp7H1mB-pSes&9DcC5_y*_7exuzul` zHS;E~SU5-1XaqysfT^ud)iEY({Pdh{<3Btj`kyb3-~d!7$yCe3O9$a(%klA%NGbDh6Yp(5B zaBjoQbgRj!W)oA*C#I~P(Bi#~{iv<~)#HKtjeu_;hKDWv_ZkOo*7diP_SRhcTz2kb z;i->#86Wdcd@4Tusr=mM>dRjma=*3~_ji_ky>b2P&9c7s;*ZtmyR!mzP0?D+kkXbA z5a2;VoutlOVyH6LNNM}RvEf@*A4eLn4BufEx@k4k$KhL-XC7LA)o05gyOqmkj$b`* z`nd5ES=#z^NCNo8@Q?-4GX7Nt|5X<>_@E691G2JyhR3RAv`_$zl~;vXb|r7vwqiU% zRsmcP^G{t6lT4;gFwwq!&iPiB%gr+fZ=QAOJag!3ki!K(`-^^d=Y8z+f@~jTZ2|$1 zZ~;hT0uUD#z8*ZkCIM7plN(~28|rZTtlPtj9{0{4h79l|$8+WwJrW7cfBo%2=gjYm ze`sbi4Ljm3Dnrdd01*D6{4EbN)6_SXRWTs{&9P+vm6gx<;%8$L1U5BYX&D)k0!>jv zPgag9DJCW=D1bX0akL7W5BL3|JcGkNoKYZNrXW8{NWfG|NP>rVjDocLT;1ShCUNV= zWY|nSw{gz39gB+guPSq13#6}bGrxXlUFpHKB~EL~oYz&jn3ubP0M-{fty*j?r+&h~M8t>X7t25(sxvuAzco|Wm&mN5q`Ef-InKXbzD=~J~0 zjj3At%6dj}!|c8O^9=CsR>&DCXc>smbT_S^(V1*r6^6SY%eHv?v_s3N@(N7!yy0OV zF8cq`_7&i9UDwvb%*?C-&1hycVrFKGnaRwyz|3qhTVS@#%p9{F#~3FLl-s=5mo`n? zv`ORtoI8>&CyuSO{r#QqMx2qo*WPRGv*CvTfR-thi-nRCt&@Lobjh>54Ik}me134z z#f~Wl*Hj!{UkRRPHkJQ!-$VcaJ`O8J0DwaPK)Sj)>1J=$(eECH_ahHG1s?V3_waQ;wsIM4mEN`8XK2%q@ zus9_#CMYBpgmkFX z-wId|ybw^nMG1`AxujMoX)MvAiK)Loz3l0phL83(e0*@>?SWYb*OVV#S8;H4`RNU1 zzt~#?0f5I!NFxydLn9KeY)ZP;Re5xM$%#!RcZX*G8nFL^i$B@7@XK>+n&#y(nLM@f z-ST(j;|dkvKW2^M@_NXBZnYNPYAw3aTm%4+nGisfTad<=|7;4)_y*r1+Sh}pbYXM( z!206LFIR)az3ntr;FY zdH%qlcb7-*uZ}%DDe=gZq~lXlPR&R=J3HgT{G7`T`BxUebEzTs-2ANL(^Geph7A-1 zK>(D5Z7T?UxOVo7Up)Noi(dlM{~ie6N0U;OU=xqrNW>L0g{e{=27*9ZW< z21?-c)~`+vfhTgd0lWViK;qQkpN{qY-?8r9GjhtT5)VFwi^0;6VHQNBu#b($q`9lB zA{`6!quZur?`W(YgmIu`dt>G9rIR<*q%_qg_e{&LNQ?0e@D2|2GdVn!ZdRGuK3W~* z;F*3N0Dk_Rz^iW*7_4lK+u*{i4|;(V1^|F8=)?Z%NfZ1zFc+kJixmFBN+mW&loIaw zizACa9Bu>v_-OxvN4x5dtSdjXw&K95vQz6yKHpPi z=U@=Xy;Prj8D0qFot~Gue`5SVVaVVJ0K#_^g+Jaf?_YrT|Ie?#{q+6sKEM0V$Cv+k z_vm-;pM<7=`{*|}j{fbveSrG^<^1li&Tjwe^tL~r8v5$g)~`+u{rTkJS0@Mmd}83s z<9%Nq>-+uwmZtphB3Gdc8PCCDNND)$P%&udVq+1Nlx$H>iuPFI#K5BJt@V|Ib!9sj zRd&tFYs?95o|Lw+Haj-N&&|`}6%eSij<$)J-dqzp9suzFEdT%(M3B2pEsFVYp!7!T zhzxktSG8qcszfAGz4bcm2ZhN}u}r5_-W;0y$$^E>hU*a`wBS@z?fz9|`&X8pTwC8n1i(mN2VqnpOtoIcEtl5hZkon;Zj z6|ukEvhMrefBOAbfBe@Ue)+H8J^Aj7XWsw}T;2DN8wdY>?a(*x9sJvsypI9$G#-!Yy4djFPbUIJnCdmNuc$ z96VfU175$9NlSNESBBewAl^`$zH4Fa&P6rdbMiW;XD=y?T~H9-J$=HQf+VxM&C4Ia zz*BAWxiaHkXDRUg001|e z3qR~F%}oj-IQh@Jhf)6L0C0ylUpfm%BoVo|^3?{R#)T;mvFJ=HiR4Ui;*mNC%&puogibwTS4Gsmn%Kirl8#MF zK0OQQf$R(Ov(L=WI5RI}|McW-l~JdrCZC*|vb#EVdqwpAn&jUPto`ok^>2Ui@b8ar ze)sX67hgR8*KeNvrs1-(?W&RhQ%#(AQ}u-HjpaZI ztSpINU7k>v5wx}{wq<%&MqH?yyWQQ#M`!mM0f6b>j{y9iT_1`ZJ#HrSoD1F!Y|LRTs1wN!4zmz zs+ZZ%ce#HRPaq5TaJk=EaI>Y@$$#!Z4UliPy0c*Gqy4P_cP{1e%Q72_xn46YyZ>bUH|yt)W1Hs_}6>qzP`BQZx?s{_2TZoT-@`Q z^EnCUUc{}XhUIuqhp588a7X{+I3jq9|mkfnJP-L=`v#O;!k7Q*>CSca5V%+Y{}Jd+Jhfh+HL(OzI+a2v zQ?Q7S2kxJMh(+|M^^?ZbLObJtlN)Ji#EDkX6uUf9L>A&uk!seQ2=k_N@3t)Op1go9 zfZP{{>?n`iT@}55V%*WGDJN%4I5Ri%OkL*Lx~y{zIoFnzt_;;A@Nsc+dXku4Yn88z za&$}xJ}@ow!qO?5vSTx~qG}cE@~oVH{pQhMZy*2rg{{E-e|2&9R}cW(zd|CwpH2;Y zd1~b%4?NvT0a2(ON>mYiI-+g}}m& z{4T*dafz=!-Ah{??%t3d+A?{_s-5Noe*R5@iuyR@%470$^ME3 zjmz%G3xJ<03PJ$jPE)zXg!_NcU3v@ZU|2SPzq|72%3PgX;@ljIJLQY=aS+>D{>zXmAP`rBN2c}gd&(iARbv3bFsPP$htzHnm;?Z z7ytl@;DZbOZAOt$2E_F^0RWK76Ue(~#ysjRxj8BT0RNeqAAy&dk^8TIYu?zn*Pil6 zF25Xnm4T;n;c1KlwNaqb)9DO4g-XH`MwVY7<)0%xUuc-|B%oi(0P>g#5mYR;)Wn(M zshpr@C&$DsC~6@hky*2nRa?k#<}{e3k&nE zt|+^{x@K2Z>};F3-di`{TRS_@WtP9D!QZ$j+Oat&ymdlsqnGDmU&k*_?0WIP&;R+! zgTLK4{MSo6fB+Z)z}fA8J~Q~`X#jwMFHa79c>+@Z|2f|C`(xerx)xOjTW5tE4o^+= zm9mkWJ2V@Ik&O~Q29siur@Jc>%!*=vV^z4@x{AaZ@m}+? zLYEXqY_3UIRhtEgWV=JIcb`^+KWKEmy*dALW8LJW2EX{NEf~1X<9Y`Oo(^Uh0^>`RIQUko z(5V#X*Jt1BD1ri@rSMjB(f!Wi$WUJ@9DQZ~|H1x$xGW4=CC^ppgpmE~#X2*KFQO0$ zR1z7BMr7_7_Yb`$2Ify*HNn6lIrNxmDCk%@ZIVMeLCe;Y&<+7D)x@6?WZ01I)0ykP zr7(C10H8E{cV+axiLpQjpO}?$dVa>G1-aK&mfc!cduwgYtyNWBdBJ&RL86wMWfn~g z)EC&LlYO=Q)yXH9*L*a*_4{WJp!NUelka~2{F_hj{Pp_2zh2z=^@W{ZUD)x}xouya z-TJ39gMci3d8+@9C;R^AM9&|Nb$_zA`N*1?g}$cdeE*JuKsLZLQoY9|;B;)7mPPWB zvE6uNhlpRVC5w({szR6WzSL zB?b%JFKccH%H(KHJ+#4+=kNc`?Qhkx-)5>=M z;AMM&Qq5$FrsPNd=0xMuUGts|&;NK|!_6(zw=F8zzclk+Pl*eQA|hd(6bQ#8;V3x5 zt_9H-n+h+sR(*B^@E<^)8ooHSqJK%r$p3hp?q8|m3uRGW#`in(Vfkk(i~#Sqmt5GC zuXMF>T#${;hJUy7>s{7AcK5Xq@E?tduY!Ms+v;BGtf(A<<0AK`|7E{-gEJ*Z<)bj&0{6GaSP{v3$iDLD7o<|K{=u=iAr( z`TYwozWD6B|NZ2<-#z{3)A#=R-tgC#cYO`Sz`5;zIk)xCX9ocW{_oVl|DNmvzW)~o z+wb(P99lH7ILNxKJT%#^M!}*cm<1A&2^K!xg+U0@i@aoPUm4S1#YZRe6z*`^&Diz}tWuEyYi^RBxOVE8xMwiOP4fppg-@Dn4Hl?Qj2hf8(<~ zbnP7Z>hZl773RNW-Lv$Up<&pauW{0J^Y$e)y&4!mHhrKRdki`M!pa zhU@=$W@STV5`)3ls?^Hy0YI%%vAB{cX}%wB0sN=nZfn7<=E5i4Wj%EnG!^tKqw^^L zn=_w(v?UvveCT2p=*=9Bo-0#OsSLpJ$ap-UJx~Ckk=>7I6k~Mz%h*c*Kz^u*CH-JD zkeGn=VpHTKybFUEp=4#bi7Px6%M z)@dCTu^Bd{kAmZ;7Wu09UQ%|Tf}L!ZCK)9F3DcrHmt}^o$dBE($}EUETvi!C%gA`|~*v1cv_a^uQMvY zSI6rG)8aj+#(2!j3S3{Ex~MG0)7M*Ka?^Wwi;OmbbB(~5g;cNYC;!p-pdSO^=VCx$ zaxgU3;2_`Ioh3I$ufy(lRUBFYr{^LXK%snB6@o&hQp#082Dm8Iw+3f_vJdLukA~+z z-92~rvf{mqCtPhUQZp%H3PDOGpx9&r3tkK1TBiqHYAU$ZKj+hfi=Xdpc)qv(x5t*` z#|6NeY~b0)0RSa3`OTgqk?#}H($K<2*{0RImAf8&mL zK3sg{CUCKEbtVRzMZw_!^(O$ojwC&uB|vm6j*G)FvDmTW;Bd$kH$aDeFcE0%MS+-t z50Nrc4T1ujbh5v8{RFQqML}Cj!**3g0stJIk$h=!-mNvITW6+KgcyU>JTE!dA?0`} z1r9mKO~~{R($a0JbgRN&M5+lit;`8ulo>uaw`|XniThVfKi9J8qhmvVdv^QV-#`Ax zlXKs^xA*Ut_k4X}$Dhwb0Q~XPz^@K>ez0TxmEIM{ni|`u7lvphA~N_Dpn$<4uUSOJ z`^wqw0-C3oRp4t3(+T3;6frL1a2FAX3_2Di#vqK)2|OjtB#S)NBG32H&P(&3lHj?v zDrIG9azsQBU#r(y?OJzlffEBGYS{6ECISB2^uXHy@bcqt>=EM{Y%+uG#Jc=DaBge~ z?2>6Oz1CXdZBmKFvUkXUS8+h4R4DiY`OcLkzdX|T;cf_kkA~;%UtPXuar&iAc`7(gP;{f>~j-mcAiH^kp{)79`NUV|TVdQHWc#NNr7O&-ITSO%e`Rp)bd!GN+ zve2EC5yKN>&dkr)Iw_?zKo_jz2J1y(29Z@la~06tr92-oGeOOr=A-N@iCUK6D}P5{8$UotLS&G(UU%sgtopDD}BCDv7z>8Xn~NyBtP zBb)3a=OkDZ0WxN!mXmH%7WimpCV0+D@mpLFv#uf~DK=bUG|NqHT6a&So5!eU8U0r? zImSVOeoT|btAmjnF&k6m);c@oL2voZ7C1Q^1cCQ^sxm^|_mVW~4FSy%Qc(*Oz-NS>awF=(UZ_57< z0Kk8f2<9SLAmF#SDlLn}1p1ytAQ16*+-PD4jYcz(B}mlQd*JcF{UenT&Lrti%?Tx- zG45Paq>7bh;^$k%)xPS+7}uVHz-^Tgho>cW7DxCg*$x>qR4+)dtAo^h4*@N~MVRj@ zskF(9EaDnh$xvqascBigWeEpn7Oal-SeNWKIC;X(x{@7@Wm_A{`Wwmz7fl*!thh0> z;hU$IzPW$=ub21y<^1+P9PfKN+;nGf9dQ3ATNVtjnY%D2nuh!efX)$+s09Gd#^YkO z{6MYHl}C>=$fm^lCR>y_-iADHeTr4-uNIiulz6i|Qpb-r2;%ho;sE{31h4w^;Ksbj z^;IdkNs$txMeF7+ceS~AcuCCQpTGkFfc+i*MyN!vNzy!{DC)_Uvg^(8 zIt)A?_t(tI_UFQ>iQ_UwCjgi%QAJw7uaDLtiJ*C(?w@z2W!mu4%-xNNLJCRFrpg#( z)Ry__RWWWH1}!^Odwz5Fqg{)D0Qhh>;6ICYuPznw#7c#7yaE7Tfk~4B%^!3-FTV23dJCG9vhfGc$TF#Yf95E?98jSE{Wr;tbh0AvE;CHX-i%TGBt z3=@kR+Xat7?obKnklye^89m7$%y8wEdMavsRVxzRcUHyhost+~5b1bi zo0t}66vexW(#)blyCmBn@#QfMM3NYXHQ`YSJmT_TQ-4o5cW z?i8gtEiT|e4^Y5>0u^0rE`HQkxp_()utv39F-`y=I#?R%V}3R~_rpE)AMT#}$^N>_ zT{8}?%4wPy!NcRE3GaAb9H|J?MY`98zTGC$tC_@lk`Pj=OPacarxsi`cc zV4MN~xdMX9*(r~DHF3H5FIz&t_4#ii*G&0GqG-{McSf$mh@Nl#S`mC}W8#StR zR_joF*q*egU1?EGf%d67MUI?b;wGON={_qdur4!lUDbsC#+qNB-SN-chkt)^%flTT zuJ^6D*sV)nhR=iP^Xb|Q3>I;2crp0-!Dv4fF9Jit*equ(9!ERTZEC2=)lU3{R zl3F}@FhThv`!@ZX79wwc0)0ueTK4Y%9IlS_Iy>-&MAEai&@-fxQ9a&d5t8 za+5}RXK=dLk%y@-@PR7;EKY7%kqw_uXw(1 z!L#9pCp+tYcVf|$oG>O+2+Vr?5rE5+uB-@qvZeS&6XZWPnhQSKQoNut8YzLczbgW` z|0k6{AOZ+o%v`mBqqhk478-*Ete;9GzO?>VMb2n60|T=_V~5}p5e(o*8{uEC4*H=U z0O0Z9kt0;B6azoQBrI^3R{N;er~4K8Y1K@E0cuTBxQbQdZ=4-uULWh-9`Dtk8Zew2 zex^F}(Sj+zTEFnKO^biixB2U{NB@5B*0)dY|K--H|J^%yY4)U}^J@+-oZeZQIyJ&E zD^!!lAt-h5P+ZLT}Zalnh?$E;8Wd(5t0p0l$$rv;XE_j7?-B1P) z@i|_ac#GU7VuY&swPCh}nW0s|mg(_c)#3JJo5~?!1ZxDzW@(O>wldUQ9p<*AAbdkj z#;Wq<>6wvXVS!4ctJ>-=HQ5vvtH#}DWbONp0bm->y_oyY0{}1sy;W+o9bKJ$r=#RX zOA$DC+Dk5OD6s1kG6~SZO4Sd|PxTYkL2{{Bc64*arw1C4+kiS)5V0&{LrwUq+L->v z?1O8{Q2Uk^fFQ7UY2Kd2IhWdMpYLsWx~Kl>?uO3}HKvCP+z|j^P9&1|&y9c3 zU3{~-;I=aY^c9z71QF$K$kyvO583+iLcxdtoGV5PIz6e95bM4)}K z&dF9|>YSaeUbxZs(4%%wKrRPfvVZ5Namad$9}yz7jzJ8R(Bib*R0BWDEGqX>&yKRB z*`+2nQOhQl_$qr!{r69e-B}*qmF3f#>eZ3vH;@rDTo`?(Ci8y%#LqS_`t88xFAwkf z)7j&Hxqjj6I~V?b|MEW{U3&4!ofn_p`S$LCOD!`Oqz5%srrqAM;(sshxHGWoeCxuK z8|NKcKX2F4sV!6UO9ITK(U(QRz~!y5xC7~E11u<1Cj=Jnr{vkhj7*1iPNL89{K(0X z?lV*T%7U$7T7jp86>XAdxT|Kw`P78F&q)v1RGqqMO7{Gsg!oWDKVL5wvqfofh)foZ z-CKxUEWW<0{QnmK5DeHr5a^nha=#nM004l(o2|vSTT7xm3?iXa{RU31`Uw`K04%7z zKKGZ08z1kS`*ipGkB93{tS{TWwD7>nlD#X6_bxAi6lm|Vg8j=1_AJf6-ZlB-VPO4r z&j1GY)(2Q!U`z72We1SUDw+J)@{IR8;TgtZ@~$r~Z2RK;wqG4<-_cOG zrXuBf&$1`O&F7lykFA??aOL#fOD4BXFIt!t=`Q6s1--KZl#j=d;VyfKWbj+asf6-C zW1hFpAz_8;L{*`dCD~!i^P^_Od(BD>NOf2Hsd!!zR+?QgInq&|9y%l5dsS)d#)+9r zDpC_8eLX!reSLhjW;cP!rgQg#&GLwEer?^0$-y_dj}HLu;{d=I8DO$g)ou$bV;=RD zU27@?0Jz=+Sx`ZggU^>}ls`k1ve=@=s>I(MZFsbOHju&}@2$JgQnP(g!Jg#>dsh_g zUsZzIyQ~m75C(U8Cj--e48N}7&bB!w6^J-;rDDA9Uo26$=~P!X=H6*9x{Xvp-)Sqp z)t>L+iR`~H+4XUqZY9d-o#run>5h`|~K`_B2Eb~;RStT+OCP2bio@i;! z_G-%UY|8T7m}XxdXRHg?S9{9=TKpso9S3LP6XT7-G^?yG$+x{MX6MX|i>qrN_Ah(B zZ}TsYw*BgO*DsHD>|au`wk+w~#<^G87ad+TegE=l+Z$`TXBI8Zk59I0h@*iG3n>tW zPr$O^IwqLK0svs+F}^b9tXTI6<00pPW z-!v`OYhi9=T}Jr2s-*Q3(+U$pY##0gi`mQDM`W~U-MwUP9)ceXjr-XEc$+N#K`sdB zV4~7eofY<|x5Np6Ynuxn^_0)d4&d>`ZxW@dAIE_aQOXupric9caNVQra{vqaXm8!s z&WSr0=kG-Tunz%1!SGUufqlyh-|wFe-2da9^FBM!c)DY8>L&Wq*H7CI! z$goIajeH#g?6cZim!6oI|mE}IV zIWg8vMUh=K2?rOKUT&Fle_-jeU2C5o-1O1#`kjl)m*z+AZm8J5WYW&Ys{VOpZBz4C z6((f+TKGgf_Eq*4MgRsDBO&34D2(%!vx#^$jhJAR%uDo5v&jABtg=w+)ELLwip0g) z;SCuf1%4)PIoCtRjxmVKg3WW&{8p4FE-j8-Uz^@oln@>0rL`E{9CkM^UxVEtw|b5) zmmkw8^Lo#~_%ZO45#Z%!c~^Ie+L{^@aKEeYT657&2!Mh|J!KS~Ra9Hu7KKlOySuwn z+$q7`-Q9~jr4ZcR-Q8UZ{e!y~rxYz#oE9jhT<#co%tOXmIeV-%_c!Nat1p8WyGdqF zIjfGrR#CoXn54NZ{+a*kKi*$0dK}Cr_Nq5;0|55$>z~_*<=)Oyab>iJW@djOzJt@I zzUZyvm)nIQ3N~egpc_&7wtfMGym!hd?y{SJ1p)T11XiCCR?`&z8N1j(;=|=EnndE4LzBwzRYV<)X6jZ91lN#DX zPv58(I)(e<>9T|64jC#V@n?VZ6^$pRw~eY7LJ17ch_c>K3CoVv;2FQlNg*!Q02*{}FMb!M!bKfp048A1`qI9RVn<7d3Uhd${Z0FmfLt zI8($%qV&%6o>xmlWvCN$23C?mKmpJ0b+Fz`df^=m1o(H^|NHiZ<#X2I70B+teg}VB z98?1dAqXM4iSE7s*3WU#V~Oqe4}$W9oinq0?y_!_rvKV>dNqzeC=xlZnMH zStvfJSUY};kT9B_c~0Jt_$%zmFYgTCCNiZi=cuqoD#0Ynk?bVP7fDnYTZ~9UC#+j< z)&ArW9CY)nXcq70;9lyH*|2u8{gCT>qp>{7ef}MU zRwg55iEZ>9mhbTwQ@DbEzP1lHu646J=M|WSSIDdpGBv$ZHB2MOJw9hG!^Sg>FvCT3 zx^Dv~^MS%4<21WA_&rzQ0GNoBqY}py0bQMjZn(-Mi!AqIAp`#NoZ7Eq(sKh%;?6Gm z_uuDt>-Q0yBU1w>;iK&=?bi4ECn_sj>!)xDvl+7KW&Jn5=`f~87Z-1SLvt14-zcnC zd#Vz&*sW$%enm&mG1G-_HTh}x`C_T6KfjSd&=|Ezkf8s&W}CfcpAqc~%6SMLj;EcJ z&)G-m_M!_!Am{GG!{2APW#4x!>jMpMfp$ZC1d+_u&)++Hb|=o#szvQ2HiTaXyM+G} z@3S#&B~Mys=fjc%+T5wjki&4u(LI&ZM9b z0x4bmuqD@q3>XJX1(djVJ?hzs7Ar$*!Nv0>MTPqB`X7*6)d81G#AQ2*5UCb`wBFv{ zOiqlACb~osMOla;B7g}L^l-Z)B2pq%$CqKekw(R5994=eLgLZH%=W8@HF{M>`KUpd zUsZcr`VNQcmL691iwyO?8WEb|IZZt15`3)NL>mtI*!HkxzVqjKT>tgY-e_}i!PD8! z;A=164d2pkJ)>^8C8rXbKllAj;toSTLSJJRVh7VWExuTV zv3MO9rdqFbK=?y$?RdPYMx|*waV{RMYqOCsfA$dSoGGh@o)a7qx)?H8yia) z%e(34{bbU!|K=M0!<)iD$9VE4bAvHch4GUg;fd|{GH|b8&yw)z)AiqK(I3G*AOD4y zo(})NWn?2o1Pm~NmJ0Xzw4uUyw4_G1XZK@rdhpECZ0cw`YI&+6w$hP5sKn-u-X{Q* z{871Sn4B4a+_ZmbBfvYDU=>WA9HWvzAhq8&zZ%P|kCYSaQW&!GV#a61L3$CBXI|{t z9OYr~H=g(bJiH=;!$S+T>1|?=;i7S{Ej6(%L>1ErR*H4=r@z|&3v|ECS9kq)K-B%;%g;aG-zs%L~Ih)IzzBmfp#jF*;HsL!S6q{K3##Ea%dBcY_#%aJ6dw$6Ga%RZK$ zO?YUUM=v725EkFDSM>;L>fTYGL|sJH66f2&4K(aA)^?FIwL9D{n6N#X)Lt%UltDuD z|NQaeN0ym4Dv6O40k&m~;D2S%apOum!n=vUdHIpBdgp>U3~*othHi(V#G=huQkl){ zCF=yi77+-OnO3p4Cx6=JA6CRS-XCu?1tfRR0-i)dpMdbaBLrrPm)$~&cvQ6y%pqN9 zfW=NZg;%hTgQcwza{L`H0GQ!rGZ~r@{_UwgM1+T=;sJNlWdJb3xP^r{|7s6FXrb|B z@=dr7_a8X3C#^Icy@~&vqGxV2@feb@W4b5uywAR-yHF1M%tbwlR0a1XQWJ8BEKik~F^Hdh?Y*t7?9REDM-5ftEwb8S#*i&7HS zxD}v_q2Dzp>7S>1L9AvSlBBfuvx+ySy2L9v1OkE_E$kCZITSp+i%e6@H|dMKVx8P_ zwbeQA`4>NX>8VMp&4iUjjO~xaWn7PN6+_IaLL|&H>&bM$Fuo9Mq%roj-Iui`N#Cy3 z0XMUu=R#T7pHSIv4lHj{81_jOPAq}bsOa`3=q{r{DEZ;mIAh zd$Cx1he9K~t0>2K3>AVgSp>kdleB*1X~PeHKlXBf1N5UKSc7(Vu|LV$ASEBpjrA@d z3*mbYvm4k(5Ms9~iOkWIWIopzDGxta(_^S9ZCqsm-_&lUpDeHB@>cCj z4oeC_0cdruiR}jvL7XD6DMxsQM98R>5IlQIZ>W-Mh9r5}kIG)Q)vS>Q&IH#P^t!}* zW)yeR0s3GwnD zEO%*tzb*VQnPiBhNBGlFi>seK^f`i-ei4jW%J;8<4H=$YGq94E>x=`#Q;9sQjCNkeLflfe& zwp?UcKutlR=(TFZ*|tu)tc2?Qo?25^NdPeOcE2t4uuvye5+0o$mY%%X%S^?*>we&v7@0Rg~9tsH2#wxEFTM_>d0c~SIJv{V9QT?mGa zSwCBd0mN=c$xQR3iA=cMk5-{d)B9*7Dun5ZM3Wid-Z&+DK$^(CSBG}5@*-^)8=p@L zJvs^ix{`)@JcwyfkbV*{gAfTZ8j3>^a4bev_k4(dbjB^VzF7rQhitzpuy8=6y1Y;* zKcwX$ing~XSTdF{yv3J|RQku%XmbAbFXz%2<+)>lQ2HwvB4SPw1S!qLa4Stox!f&< zt?E??s7}_!-C(XxZ%3$5p8H}sLex2!1%QSUcWMeKJa8(n~wI=#iHbw_wRRL*(j<>+4u?;frgxC zk8YN46IfXXCv$ud7b5T=64ySo?GMiVaST8Q2?R4nUoREt`qAG`yi?A%@0oIe0TvS| z_z;PCw=wbQIIkWAKz~VWaz7so+|l;4ONAcVgCOi_m^1NS;9Wg3c-TSHeuMviuT%i^ zJh+pQFnTz%_E7{beA>QU_yb`&6L#B^6c38PAQUUrV}0@SQtFvt4)LgEtq{7(FN;=m za>50I-M1+Jb)krt18(-8^{6+XpeEDuzK;?LF6T%5p@ZQmee02Xe+{jDimjBD<_@{I|njh!X zRy%!&U<|NDLWYI?{v&XR>Q`G~}(a z>$6X9F~=O6(RHnHs%}WIdCpgOV7K0z9n-jC5zS-DArvDmT0Ca6fMuu?kr!YJy1I?^ z$0e+{O5rt;Az_q^?RE-i^ZV%GuP*CvE^A|Md%wwU&Vunu3M{BqCi#M4!oO1GhvFxM z7-!HltaCyIXHi@xkn=K6(hnK$G_T{rzts&lq7Vjjb;l>C`|ew7Gtd?m(V<%hK+M#_u!68Q+CK4adz78F~K?2{+U(bgzm{y5gOjF<*Le|oP zzIH_-Y=HpMJ2ie?)AM})rp{X_`(LNO6@7_1b=dVMLnwi+mGO`T-Gl^b_P$7fnq?_p z02TNbf(KBVR7Q;+D0MKF?j&+xbLX;SX3JM<3{r`4Ie?2)=mCi-`dt+3pTyWSg!}(e zx3p`hLy@a!!iXO~V#7lnl@x_&`_%$nT(`0Qgx5NFm&Bx%*wNP;vKXnQCFRywMk^Uo z2DM=&|CC}XlP79SD~*oQZ-?T8CI_R)SU~FlVhcMMU6htqPYy65A7mqOMquDuun{+r!V6!BwMy;1D;0C2b1MWhi9}>s^pZ5Fa=?rszj$ zEbp|GPuc0@mub|pWBW)rR2}l8bb>QY+>1iWJ^OaUeW@4QCTdK&wPEW_sH3;{jYITW z2mnmqZ@0AK06BV!1)|wZ6d~z-Mkwj&xv53Rf|*n%roR5FH>EzdAG42L%ySUlO0)$2 zx{3h%bN41r6&6r1q$yBmrYh>PX8tr4jSGnYMaqbQ-{4PbAdbqLkSXe;Fo=sbOw|nm z_E^1>C)UGCM3~J62Dmmhz}(@3ySMN*JX{~al!+c)FgP$IM3+CD9V&VGpT))S$%zUo z;VjL50iEaIR!dD(!U1fAk@Rla)Do5#&d?!)!K*v1wCuTLBIGEdmKH_CX&)G0^A8-C zs_4zR<8`@C2g`xGB8QqT;n2HV@IhJV7%`h_;gM;mYrKvZy?%x9l~Zrg6jPn97T|3g zlCJ6#Y?u>ZsQb+PNx%W1#p?2#LW9Z(5{XF7pJ{-Wn7}<8k6rg00|C%^sCg#7zFjoux2VS z%<%|qJT`{VgVAS`pG)c;@Bsz@K%oO#UP`jAGf(q_vz{Mz2P*PKc*AE2oiVKR{gO0f z$~A<@DP!S-1ZTE(QxS1c5t+Z~pC@z0*rx0fyxaW)n@#rjzvll?5jIpyxNeY;mN07F zBGCs4mk3SL(bd2P=$&&MjePsi{K6=U_=sHNlE@nOAC*ZYY2%pkCt#N5!E}_hJhbJh zP@tZxWYf+9dMhWIk1gcyos*MUPNcSQcjwa9i{nbx4&IEH`p7!mts{$}GY*9VS_Hls zC)tGd7$ii&Q%Ee0K~uG_y@d|J2RaBrxR?vV?!Z}t6k~~?9;jSw!X-HG`%n1deIVR) zi0j&6kaV#?W}Y@gI-te5-|%Pi8-1B$8E9FQOtV3smvt!4F!`U*HqKGiO#D4Z?0qf| z4Sr9^yU)fN(B=snq%793a_yhxm*0gUwqkT0I~Y($i8x@i^|Bn_VS5baShilrlV6M{ z6H;Rm0a%CvuzfLX&@IxL7bg3=nptExN*#vmDO;XO^xWacax$nO|3N=FYGTZ8FEIc-6!bx{C+R}kVHZdC5vZoxS zAUmu(&I3-0h-y!!ex^GPaqtjfDvno0I3sxB ziA{k`*`zsQ^+=G>Qsr8kBZ_`DskPTCg|Tlr52 zwD+Bea>=c10;lTxsF{F*?9A7!Uw3jKE;@<7du#yyw<}hbn6?*ofLb^(Qma&pMaQYq zs8It&HcmFP6-n=q8V3MVyOq3ufKBb+W?+L;M~~yy$=~NQg%Qn_v!T2>n8-j}0vMaT zY-iz@*#I*lDK-C8be-=cA6ZRj{S4p|B{1RVB;a92l88FY*LO5T2>sGI8yFpTkP6P#|XD zAOMn=ErlD!p9s1y@TL{^VS~sq{;-%Fe{}3Y74)fzQevSDY>p76 z1Z%B|O7``W6dnwdwj@bJz4!cMpM28GIZlIJ z7X`A>sn({}p&Pk-hMJO;m%kxye!Uxm347UY;{rl zJ%?=%Mm5Z8<8Ip1d(WtlI^|&R*J+3nozBszT>2kz6t7xZvYQV`VnvwCVENLh> zW?8#$nfOgJ=H2`+D%#K20ffUuiv!JwP9sHvM~sS>b~d!3h%Y$5;9(guqqIU5yft07 zAz~af9-RK=S&PxFme@t~^cnsfzST~a9)Kzl*WuWRc-#Jq+SkyAYUb`P*#7DJN{_fk zG(yA#|J;)g9%w*qmj=^9Pm#3zXI9n?==*=y`pE%)05qyi0f0UT41*5V^5d?2@T-yX zLBQDeDm0V#$?s+p-MwcOOteXQO9fotj8mdyZNBU?2;(S#!wZ~`AyJ<4`wiZ=R*yy9 zZ{~6Ix?u*{kJG$P^0GkJ4GCx~Kxc_eX=p|X5CXp`zAqJ@E2uYK#{uGtBMLaE;59kc zp-^;TKYM7`@KYQoW9cC6!pW%$W1?jFf&)HoDzpQXPj<0eX@=XAMN%y)Oc9kZJIj_YR)JAPnFtu!+2>R9UId4^5xI<< zCDNyXlu*e&$&~#eRgLz8j2Qz4Ub#VlNl!9apKIUpHlq-{!b=20%n5GIcSvjQqZ#WH z8^ud0uG%i?8d|tqQmB4L0*LDp&zobnG|4hA8STn7280_BEcwJ;WG0~Igb_l=wp;}9 zKk%+UkVnOZU%XoJ=qb_oPp|7*{-8BCZIj(+Ecxs)Dd~i%0n4S#J6-&dd$YqLU|XVx z?WQT$7ZZfvPw$tlg5}~-;v6S^P@l;ZNU|JsPcT`^+iuOOO)K^GoQiyFcT_LWQU>>t z{q`n0VanxHqODh*e2de4uYx@x%O|QW^`f%2rg{_@poIvar1w$nqeoeB>bsO=D!?c+ zZjSI>UEK3Q>P9jWlLSTHZ-4hcgSNuqi5sFsKYp5I@PeVGQ3VI*sF%NWzMnOHS z-|Fahct@$epTO_t_d1mt`W2N^y{&=o+R|+j8OVz-y3fe6hu6#?Y(39mUpOh5>|UU3 zx)Z7{AWPK%9%@31EsjVUrOHif_*;5REFS2|lOl%0LO$;2D6@5VJ)w>yy7K;nc(QITpK2&cd-ydTCJ@YHeACbw?FvJ*Nxzk;06crTH~W(gJh_ z--)eF(@qRBf52^rc$vA&zfE2NeDDy}?bW=;(#^*UJiNSHFm#*cfsvwcBr#>T@n`BO zA?#7n{kEBRIr7JW2VV{V74*62kIp_}k}=ec!ab z>OcP;zF3}44-zt&RBro4h{4rXVO$ECDt)2)J#<#NRsI5`-wpvlictwS8c{Gg{Lb#b z()A;1bHs3z_++%T#_uo4JSv>Rl9>f( z!M4Gx3fcWh$HpBS4(X(2*K-dsO0yZom)ca>QHrVMt3*GFMm2iGW}O zK$oGWwjnMxpXWj4Q4M3)rx7BN8-ypCgD1i!?}2dGkb!gnixGm$w#neLjnc6`hv_nZ zQTNw#p1%S|h+TwHK3OvN8E{WzyvWNCG z&qSiDi8vUpT>2W0_Wq5#p+n;tC?!s+?ev>de1jc>Fk%5gW2Gj3B1D6)w5e8q+eP+d ziPgIr7%vYl(wn;Vzn?XP0tR5Q;NQOyHUPM{*`asK0)9fgzwcU29U%q~{9IS;S}edI znlk%IHZ;SHXmBDckWik7|J$>s+afc7D)EyoUz=1`H*d6=Xn0`yPhnMZze`6Oe_)cz zAYrV57$|z!UgOk;HZ~@*ya=WI@1boSj-4>~NjJJc&?hw3IP~-=15{5IHt5IB7ILvU zLz?livREj>Ug3@9{Xew$)x`xlMiG?+&NkdbzJAk*oI{RApBT1p44J-)xw`NZ=rM3m zWZS$)*nMc}v0=oM>ps|>eP2pYF;&-SpR@KlMfFxw9qTLjyqL(*HNnRib^8_mD$x)$ z`$Xd+yJuRN`iWriB@_B*97As$Lp^r-w|A=+clNQP@0t=gU>%@T!XP5C7~5F@nNu@@ zeUX|e05sfGcUDrGLH4;Dt?}HE9jm-Vd2}7mzxXC-**O;YGwK-Z7(9`^*H$xa^!cod zRSACSOh)*%muF(;*3z0v(uQLhD4L@Oc< zxQVhCY<4L{g!UbHwu2v|@<|-9d%1M0hRl)iHO+nbB+1Gi?aB%Mu&?KQdNhkb8918! z2ejkMr^Jx{&Rl}ybl3&2xfAZe93u=?Gz!~o?-I0gbDIGJ6B}{BE^O-W*0-bXzB)H= zy-z)#oTMG$6MzH4L2SUp(J*X0yhw@(XcCkJ*lQE3K|sO)lK;`a@91z%i*vG7@Lq?c zgxT{pUK?VdY$hu%1A3m=m}paTfATlN-)fBS=YA^w`$zrpq~YJ(F&d2E&rFi`ijcU; z9{B!@1Uy_WFs_-($nCYeN=FQoA!!ltre>}M0A@h}M%~D~Ls?C(8$wE#x@N1sv8sb=4pIatVI&2yU-q zyO?HJ80Y@ze9va#<*K19>F_3g`5D@{$$FdH&S=;keyP>$lw{;j^|q+GRcz z957^lBNCcH(75r*N%-}3s3ho|2*<;W$1YDdZ?81&>y20>z8eai42L_>l1q?hQMa#| zC#0&HaaKBi?<4^bv{!z@mr^Wr_+h8nl;W4T+J9%cp?`Wyqy8}84f$`y>CF4&{v-1W%e$2_LX#E+0ZMd%QvgC7 zX%VjJrJKOg&9nX4zkZ2|&2Zv(($Vo6m+To?VPnZ)*b@~^E;S7v0C$Mp!h^aBqnA62 zY-O}eN)}O>zQgC0S~0-}v5RS?r15gBwu_DMfB&9w*o2~S7v^2YH2@#8YmjcEr8O~j zT6ys+{W)uf(#Y^X>zA@``Po0+j60ick9O<&5_zZXY{n}7h)QiIh6bg^XqBDs%PQ`ZHIQH@_D$H%uW4$+?hb(` zQNhIq?FhCVD@SNb0 za6goZFmygoO=_Bhuigf?yDIr2TeYxp6l(TeZXTYbsL1-gTx-s0SbBUou)wRKhdE`O zfSF-+r+QM!-GEFX4S^l?DxQVurVr3(UY4PLu2^T4YcSVAuStD-(PFb33D zJ=RwtIoU;@9Lp0EjTvP#eQcb({sw#t;o6nBzy=_25pKkE`Fj8_WGWLRa&<{$lYTBo3DB9c9k%{Ak^^RyD2ul?ze(`I`!GiZAkrMK#0 z`mM$KTUa3(;gzFNaLK1%rI($FxO2(r}2*T9hx6{C7Mh*jXE)TSPRNU!IS~{ne^VZqED(i~G4UJaE%{fLh zZWI-({Op!di0Fh6fGF=F6*3^{|CspI6eL7oHDd>*inZXp?S}dI9G|(UG{rQ3Mac*x zO_#0GnrP{!P^HJt1=nhvqXN*;Bm)Ud#S1tkc#J|RE6oXV)L2!aH!MjbHiVQVJGC|2 zIYI5@T3pp~O5bn#IF>zc@)iGDctH|4Lg*xf@5Ybv&Wdnpj@`~VCt|QUCXS)HLVn%X zc$^~M*YW#MNs?ItK>z_QAix4{Sot5ELTPF&l2VlNNKGz0Z}wsHp}`aVI~HDpN%rft zD7eJ>gE4?*-z~40kV|~AnsKw7ecKG@G>803ke9>8!_o7uAT9|(yN^(HtIfvuwXHXt z?JP=f#m!Xvzfa%7Ov#9@Hu}BYrrSPoOh0rsiEOtwh4_5Z%SmoFJU&0$ch&fq$2YB1 zHnmhP1i?!lp!vsgF8J@-v<7NQq0=ZXwtjB*aW7F18G5cdn*5Q?xN7w7>EN3lw@9N# zlV+Wo8|&v~xJIg+hojXtmqacwx+GvT0EW%UzLCn*K$D-|&S|Z9XYJRL45=^tMH>cf zsW0oCN~5v-8-80Ui!mIs51aAtKFkOjn)GruXTkO30CU5w{vNiZNeZkwr?uW9;ghAy z#E?ZT1->uakyra;S#>3s6c@o^pD$YsNK+M zTEiNI*^v>V6Zj_R?qs>d$ni(0c_v~E7+pV5iA5k$C4=A2fdwe|DMrImNv92sbvc5w zr9^KuEt}~ke8rn1J;MoK?Lm9yI&(z?!k3~WT(Oe!#LO57cUxX`)?A2#yb)sBW9w1i z;?wrf=lvaH1C;L>E^v&{eTej+7tuk4q!Tbn2Y=Y4)h%JF_TS>AL)_?xn9-Hz^7w?B zxAjppQ*)9a**O^*tfgM82g;lr`0ITF^nSGXT{?S_5kB7HeeA^`{00ZQ|HRgHa2$#X zDMc72{j|ca?hi{g@T7j&MTBZ+Q*^daTPk`?Ev0qXR-Ur4w(GAPHa2k>i1zvqcf_gk zvI)-B0ck)=*(Jhq7khEL^+DOE#%V0y#&ZKP@ww@J+pqp4I=)1@W!<(es&Uo-QH_tX z{w28#ks$_nvGXYCGx^zQt~LD@eR}B1AC0tcmN|6em4}5*Zstk!>eCbs^}>I%TD+P< zUvj#7{)o!~yJsj3RM3J^oECqufVs+uMJ*p< z!Aq6Tk#eWd$OD}j`B6u(5Ml-dAXKNrhLOpTV?HOLV;iXr#zOHSjE=Y|GmIENAd8Uq zZ7l{Y2=ffPBQpKi$qY%W*A}Uz?Q=A7s610L(PPI{&xn_9ID{>^tunuRI=}Qum?}@EB?PMzOPMS6=znbCaSs-g3O9Az`bSB z2~|!3xW`h43|25jLwUJStXLJN8S)ThBp8;bn6^gwO8j0j*(Dh0Hetp2C&r{!F+SS# zn>rq@bq?*cW9-S?llv-5GVwuSrkNL~X;&_+*Zgm)Sth)}H2529*iT)WBq#T*-+2#QNwNblwNBNASVn0Dc2$5F1KTF3 z6 z@*z_gcMMw+pSdVe{&5+LbwaF-mfX57&Xx zpa1^Q!I`Cl0Vsm6`sff2%bcf`2qxP5Q90MtM}Pm+1d`5RRzylfLz#R_u%-|orTn=4-cXjs)M0)WFu@cjz96+$TYDiy3E8Y-Fm6s zbn7s{tEnd&=#V%1wR>TdKUj?w?@C#d#mHy14rSVWXf!rAJwy8TmU9#5CZ%W?SlvjE z+cce(_@6Qk$tq)$3Yx!=!N<_{+uS-k*$T+*bs{rN%miN>8P2N9b+b}vBuHDbX@a!5ez8w6pmBI;c z8GIa!2s$&#(OU~l{NYhcpmL1P#R_)sNPP0o(SVOES)f%zNhB(2IA7>Qh@W*lg4Ii2 z^;S+53o?r-Ig2IFks!yBh~NRVi{X6Bi`>$L^mQtD^zUe#Fys*L@`yvkDL}Bl$ZKQ7 z=llK-wy{Z_EJ>p%X0n$`MDhtX}eKhmF1Qv(fiTx+v+UagO8gC&w8*;&A~!emiUEp zS3^N}fbY}Leg#WxaHZsrpm(OF*`?d_jf@kT1UAi>zF({5n^@J1&2zZ}q-^X`o_{vf z^ljHLWZrPPy0g?=AGPfjPsROnI1^d3AR^mVYnbd^GxWp*!3uvbvE`#Sl2+=7G;xk* zA1rQ|ct|_G#bCth8?o*`#CdNvy*D^jFx+oek^Ec_ya8jC$S|FLaR>Pgv4hI8LGh(3Yc0^Cp3EM$S~H1>oai zql=;H%~H2r3z1?DkI>D=5%XooEHAjf#k{DDrKY;DwG`Xo11jus@=$X+ddp7?#8@~< zNpxo$>)v#AQ*itnNc^J6{1WIZ#F0ki;YO6nM)?Vw8BtD?LmfYG*BG_mleUnXTFwhh z+9NtwA@#wwz9V~m>L5b~EAL;_Yxl=BoN34NKifO6%HGbYGLRQ02n(TjAqyipaSyMo zH;(4aseJtjxre9d`l`gfB@k8%D=*AaVT5HY*&(av3=5 z2SdZV;ud+G0Yzp}!%Tq>cj z0Q&Y7t7s3OG)o%G*g%_yjbs#LlZW^8g`-p7i0!*`eNc0`(<|!#jbxBE2r^*7u>kq> zd*|p$e@m$l==r8C-p{VikqJAEb4v!w0SHg2XMX&jTe%AIzR`eC{lH+;qQMXQFqsq= zbRc;9$p$4(N?FW%syX339n#|lxROw;VH@D(H|?Lrs;qSI9F zIbSn;yy*R1O)ywVO|G^^h=G8pd6@C^MvPoicHGuzffsJ^PD%p@NzzDDY8UN73YiB@ zvvDkDu^!kHZ|YSs3o|LYd&HbC?&E$$k(f@OA+EjKSn0Zim`}GhidX+eFO+CGUrPO? zpM3G3yTwE3PFGjosgI#YCe7v1mnPow0YY2ZCT5ko>EwLllpc?%2w?_~AR^H;6j|VU zbM)Gn7SMs=C-QSH9ZL$%gwnQ4#)DE_b4kY!Xv<4&CCUlp7&9-7Q@uWaK4We9_q(qC zLic0V4~zsEC>6+JEv=ue5de<#ji#G?bPB$kI4!eO;@Z%!Ht6adN88s`fE!ZOKwe**a!RfzAfJFLJW1UuSK2%;hwpP`Gc+jye9t%F$W zLfhyexfiv?q^DWO)%<8VMW|*a@q9Z?^QhkVa*tV~@NW%)x*A$>dT~#M$j5IpaaDg< zD3p)yn;h4_1Z?ayVaOwHs$ZOlcl(_ml@AN5QTBPd&wpw9k=2*0tjr7G)Xm2gW)p0r z;H?OYI$N2c>m!ks7L?NGVi= zxf9g56B9F$-1jJTaO6B_$P@Ay6!Q!K{ceB^A4a^ch6ka5#k&8sh(CNrPE1z%BIzOK zx_Ja@s@1^bBPy1a8>Mwvu9B>Eqt$i>x~Q(W{T^NQ`=jgOdrB=~@M!0)* zino0BNCEh=Px>QBEA)|Ss>wzA1${PFJ9&l#92nXngtKQRX5YJgCx2J1Jc|laTp(Gj zdj^01jfUh`{B7XZh{b$S7C#)@apzp~c9+$DM1@A02_66E_`-bt9WZolNroD{&O-X! zSKFHWtQ30n7N4-9^{1p-Omur}PboFv_p=w5OYZumiHSL=>p$Y| zN_Yu_s13eQ@BgN|K2^~S%Zi8^@Uj_TacK})vfgZYC}% zs`gvFJzVehXQ#o1G273^Ym_HD-W|;sj~er*g)hgy(Tfn=(d2uodwo+x z)SkwDBl%ywvq#3Dr`q{#)CMa5AY_1^=?orN7#v?Cc+2|h-PZDKt$hqOpWTmBpnQ0< z>s4xaJS|l~*tAAbkIT0mq7ZOCXW7JgBVPLr3JSTwjWL7D!!JW7B_0@RaW z_gF>?33U=~bp4CeUkHk0O9r1t)Wt+4Wx?b}zTF~c9Q6n7S@f^7$Y4oWj=h#^qi%ze zjh{O8MR5daQGzHJf?p8gk27*BL6}zP+B?kVe{11gZk+Smq7q#53LlVZ`QXdyKAeaV zdB>p=aLNXtXN!@37-67Zv)!gLMD%I5th%Dhb=aTR=J zX-ZmyObc8x7~v;Fv?Kw1f;7XXL$_MDL7n^5;bKb-svTs@1K&Ks-@M=`5K7ICxI^1{ z_Otbg0G91u2fMX2;cv>v4^8k22B7WNFTZ~wi3(C(y1W-y@bGwmWrw7%&2W@~f>C*E_0Dt}hv^duja$008wLfYuM5SzGFI4y^_ND8AfWauGzIuFC#~ zOu1O3l*^UlyAMWYu*fVr&83a`w^~L30CdcirUI+o%+|R<9c*|N0pJsfk8F{WCsEV6 zVnBWX0Fc4`NKYdkPa(i<@4)@zVDblp{?BavEr0N^tO$0}2q`$=&MiEWgot)w;4ECc zD;uMs;dFGgje`o6q2g4iBrR%!9+hE0qwPM8af)&``Sd{bv_QkuAeRbv@xD1Ov%_h_)x@0>al;ca zC+A>~&mn9|r5{<8`R(1#7atA&?ZS$!69X0oQ?}+2J5tb#LNQZ4QDqj?1RXk3h6)s8 zJ$P6X3$112BMgEl7ha5B5O3kx1jI-!%Uev!_g2Q6xDF-9Af&1pL1Q0#cEV2ui<_cp1$4kx!)F{|R5nqm0ssIM=)JbGlN*XGTA55bUH~|^6N6AS zRG<2OX9?2CQ+NX|OD&ra=R;GuLK$FyO2AnY!G$pJ5GYI>zML!9lBhHqnTp5aaY(|R zh$j;8L}bpx|0kOt+aZZz5^y{+o&hd_X&4te-i?d5^WgFe69eNVKu5^Y z32Ny6GYudDz?0*O$~9qP^A?x>DyffzprYXNe5oD9)%dm? z;<+`Z{d4p=dhygi_4ELJnWxL#Xi;~Cq9KO7ZxV5M66tguaaSQ>MUwJH|GXEU?fLG* zy-&9-+EHoQGlg?&8ROIxR9_ZqLo~V$1_4x#0gy3th!o?)$C%gztB4h#W+fQ-iEgq) z3op@?AED!>TBKR-3Oy6AXOnznY%`ZEA!9`(Jcw^X0$N1Gh>1`FNyz{V5D#(^PC*7T z8V}@zhD9>)Xf`p^SHTa_Nuym=2{xBhPg91ECCATN9PTwWEqYmXL3_jWEh_*37WA)b z7+kw($A)FQH?KMXV9>Sx;*PGR^XBk$uoPe!`ZlPv-Sd%OTpsAN)wNvArysrW`mIp9B6AqA@3zr0{*#P>r0>}t%0 z0O+sFgii>7?Cpzlue6K+;Brgpd+im`J|>~iSrDOkXGxs1HT+n7W= z3y&3&@hUn&Lc;8pgmRSU3bbA9ziIii!=EpraM&L=7t40PldajqoBY8#%eI zAQWJtq^Q~u#a$p8yLn>-ZzVeeJE&u%0wZB|#`Cx6-#U-v^>@|P2Q+9tT<@9vo z?ow=fDr#vsYMLi1-xU+9LWj$+J_3SOK=Y7s+=TQnlPJL^%k@!Zdq|@6ygW~Npps?c z5cr7{^@*gya08YDi!XOKQM3xa9C&wl#(W|o9 zANII?(q~?fE;O@o?rhZTX!h_7c1Hp8R+Dwb1VNEiGb2Em;U?ZSMZ74IH&n*jUP^2V zMeVN*{_??*FQ4uEyuaxEuB_iYUG(CAs{el3_J={q({;2fbMQy1(fwJdbt9EN{&rJi*}U)!v#+6Mrv4{>K-9te06ww?4svDc=#sU$KsAG^^=tLI=3A~}D;$2u|9h0O6 zOo>T!<jBK=s$957ecDAOOymy3D@1+|wIM zuC$a~YAU_3x#Vt7)!Io3LcR$2_0j*a>Rl}e@H))RMSXd59&(Kb7ahZFZflXZw~eK> zK;Lf|1%Tep*INY!8$%$&WAJ!95sxDviyN`1|DUvnM!*T_R0)GFWzy*cf^&BUgMeiN zRzSwd0o`X2HB3l*0wh#l2}w@JOBrMq0rn2)IQTR@7Fd6#9-4lhX*3QPP#Jm{8Nj<) zdUTu&lj?$9U(9{lWq8)>y1Y>4EhF2+xN>jy-3_`6%Y{i=d6k!{z)y5yj%H;PqazO0 zoy~c)b^70)ocZM``6unJ+J-ds`vlxR(;&UxYmF_HW9TWAGIL? zJ;x6<$%anSVogGZr(EnI7r05dIv!0%CurHE2&1?v!cy+9D+_b2jkM-@sq($lbCW%N zRf6R;`8(IoTREk0N@jGlO&4y_l*9(srbX7KhF2$t7RCBy1l#?UJb(vx9?j09yK(3i z4n5J`m>=$)6Kqd%=>1eeJwO73sNqn6dUhAHLbT!}H+8m;sU+AoH9lxrc~;lLnY%VD z-`BF{K*xst9qZiveOWFRvDr&7ran}FG!Q!hATh(80F!e=p7fX9Xn_I%u%O4i6u0>Eik8lc4J9DRKS@C`_I~1H(^?g9o0QMZJ<5_ z2?7uRJ@d1VtSx@84O%}41=ril53I=3E2MI#41g?1_0B73WJ;X8Z(hp%?vm@UF1iqe zg2%n(dO(j|INd$|w1VC;?(pkdzoABfIe_0vb_Fr^p#(1&hQZ;jt*3 zjE+w=V)M+X3?n+%h|Y5wJpur5GLd%+EvOf`yem>yVIaLv$q)m&G ze7eIrIZzU&k}S(m>`NwX2*zLCko!N6_W$N~_ov$&e>|@K=U;lh`S#gAzI^uLtLxwY zs{XrMAz$s&f7Z&rvxsnJ8h%GHsXYbT9D~oc&=hQ%yHe(-5ql_wHYwjC=31pZy^y8g zQp5DZ33ge6Rhr|g%?;4y1sDS~y!yg~3xjJ9cdymGvH^yOHJh7y?VR~!B^p?iy zP4!dP&91FX2nkm40_A)kG25HZ@Z!>DWXEr;pS*HL>B5@)1(liei<66^d_(jyBZsQv zP&DAlrnvGzOkhXrW$6x=Vt>n&*nlM^nO%)DcW+#FqPKa;yqQX~g{3tMTs>b7(i*XT zBOI+Ia<#Ly_P)7^5Bths0bEBK6>V54KFWvuf6ml1VHhn zmJ&dr!aPkPp#&)ka{g}=@2J94D487jjGW*n{czR&t+v8z&Bc#;%G>8oV5*El17ty5 z160F&m>9LO6)v!-84mbyZZH~miQCA;PYeNr#k~GqNc9_rgvC3Xe)< zAj3o9fD=4c!Dgv=9F35x;;_g#*kVk=V%TJYkV+I%@GK&hM#6FF6fupg0M^e02mVV- z;Tjk$i-?O+1RAdnIxg>mLTGZ98>(35uI^MHpMqW~oQN6Ibct_Lfts9qt zGqhn@@2bXiv#L_uuAAF;n-Q!Ii$QEF3a58uR+x6eb=oVUVQ|08|wV9u1eKWRl2m`ZUJM z$7j1@i!JCZ12~v$gckuA07e9?zubIJ?cB!814?eug zdqtM|^IMz0{@vDJ9ZUFKH|^_T_KV|!f1H&3>t6ngPY1sHp9|l8`TqBRy8GgHt6tnq z`TCIeuY0whZDM}3im@r1BWF|aXriB16lszN=;i)enYT(}my0z#7LQEelL^4wCsVUg z-pbQi$P^~fzE}+I=bAnlv3@E6Pa_bVosgKU82gYW8+JEd5e0NOr;(pfmpSFMZ#f9(w_k-`hy!HKWTK;h> z{a+_-FHYzltydHU@lj|h9ft{Zkw#m!K?Y@@UJ;;^`>N$G0*-(}kkY9_22~^AI8<_* zQtGajYPqZlA>J3aHJ#tla%E5F>A{V8(IG)b?e@)UPwW~vJkW8dA07aM4Ra+*f&{1y=t98Sr6$_3DYSOtx61P>u%xFE{o|M3SDlDR+7*fPlWz zTnw1}+0A8rNYTSkL(b9FdD%fOY6e+OBcM2B0*6Ehbd~K}mcOk&6L6uvIoU_o6}{I1 z+<)=;%|(C$o!nS#(aL3#monhp0D#RgTzNxDIAB3Hnu~6=6#+i?u&-v*^i-z8MPxAZ zT`W8o3)kRAhw_*3PT!Ay$#$?V;D<@o`#wu^R?3AK?DMv%-d|^*~MWhLzH_-l$mts5Nn@zFhR) zYShW;s4H`EmnNbMAH$-5>=S-_T=M<<>EC_Y_U#|efBT2~ z|NO(<7r!5R@oB{uM*`{#)hZSZh!7DT6XGI@w7G=3szZz_2mlv_RW1}!2@)C^C>B6_ z>`IAEDY2>*AST57xS!tIc5zqR+3hXw?dx4LyTUHxE~qNLcx2zP9Ro+V^&Z{U2mJc> z*0mLJA+bhzf>{$H-LcJnfRR$JOLB*H^44aheF5~!X#8D#qMhq|*k0062VSij<@`+%iV zxlOM)zp3zQYsr=7qD#%iH`~h&ttsxQ&+c!?-rksdVN5v8&aUrF9kP%m4svr4Bgmcjo&s$gS{*;~%wtDq{UKX#E5xQWMG~5m{ss zok&8zRyPXFm%yb^fN=xs7bBS;8H>rMQJq88WNfBM!Z(R|W|_dQ5V46QVACXIur9D} z0y1_5ygoLGq-4{S97us&cnpJpVH7frVy1*fBq5!a1S~$pU01wP0 zFZ5I&)D$1otU%Q2cyxC*YCizLG}M{7m>cs@zd0Q8_w#;#8Djiphu|N>!f%E}-|Q8B zdrbb~UfQ?MTmSa!3orik_{F!6zkJfMabAR0!j{r0AyTT4i1JkMqHQi=X3Z!7l)f$s z5TGFGr&FXXx|>vFQ;O{>g^tII_OzZHY(2lb`}DTfD|`F)b*zrGYg7E}r*;jU-oNMg z&cS0l`j2k!+dtT|c1BI2Ns(YyMH^(^LdNE$3va)7`TX%C=T96xcl_x2V@EF>KXx9R z6UQ%}I&tyT$qOe>TsV3B{E1^{03HtS?_Sza9crJE7Pf1k=YxB9Zd|=G(AH9s9AgnO z)eNFV%6FFw-IXG5wPbQ~aL?i?W*ovww2v!hwT4eN7=>A zg+>)jfc}8}zXbq50C4$|>?r%)-tr63{R03L-Rvmaz9_G^KBuoPYsZ4@do7vn0;+~h zQ?n>20iD98k<=W@g%xQ#7iRU%oiH#TaG~7GZIu_BK?DFSsOVl_?Sj%Mq&sX}Ln20A zja06bY4$D4zSmWH1JN`$TS}j7sV>SXZm5L`k*I!qo;af<^*C^#-h8kP%S#vZ-Z2;RLz59O~J0X}I^qP|Mk!omcnw zPtJ<7OS$ch@kUv^MeQ%7)@G-?cj>~VlgBQ= z1FZbSg;S@_pFDZt)QL-HP9f(scwRhx^8Cr;7fzl$xOHG=df2pBpWWT<_aA-u-=PrssU(fX$z{1|Y@J2y>Mpa`Xc}wt?4+mt zm4NyKxd@(5w^VMN9K%BRkNij0uXxKflt8+wCh}fyIS{dzn~Sfsm0oTs-BO>ur6H$h zUgn-9*$*})y1~p9-GxIz@n|GAl?X)Mg%ydr7iag)O&_ew?4Or;Vq?kGjxyl>FKjNl z-cdfhBnKc7v1!G)f&jvTSRDDh;)urs<<|kLYlpJtVQmQRha(a;`3+~!Fh zw^n;yX>@PNQ+sJR0VZ9HRR^p;91sXtXU|?fcjnUBGvEz?feWX>*PJ+a7xr-uapR0046{_bto0zd6aoBCD8G6%zpfhe8n0$QPE!0&r{r002s0Ui$E|yz5<+ zAO>ATSk%?l(qMPJP#{I5uwtB3>4ZXAsE6yVj?!C5Tm!$@?e_B9-Ic+d zGJ{NGkSV}`0F|KN3D}?5Ob0b91OS$Thx6X(2=#}KpX5w&B3)n<*a7ph{|n(Jui^k1 zj~6lM5CCk3g2PgBSsFe^%%owEktaGn$4xG@$b~k!&_^RROGU5>6}cfs4qPq|2QcEW zY8V0NMj^u_V!Dc1W)aIO<+$)!TrzpG4{lx%ZjK+O!h%ZF;EfETn2fgxh?%bVxxv^? zDcGR`{N5_U;Ys*YGw@fYp?*E=`_0LK|LbCXIVAhX9>t3jhQA#)UD~Lb6fgH;p^{9@ z-ua3D`+WGtA9_CT3%;t%jiNM`Wrln-PzLzV-HwvmZ6zOcmY>~JqyxTGB3HaWl4nVWTRMb7=EBo&<^XVD}y5&!^jnM9xw z&##OgUYgT4Cu6WKV{m@PP($wJj_S)T#Rw59y4zbdDKn765vmo6aqiD^-iV2W@`1+m zhka1l0C3-ID}6dxyQDG(g(0%(R5p#lq)?e;D!>4PL}n1lfPP?pf)Qci4hSq2hXdBn zK-~XG10)&xe%SSkSU+rnq0{&<6GD3#2b>rHUk}{BgbnY%G(0vqS|Nu^fjD82@PI`C z=3rNXBlgqDfdOHWeHk>kV+L-WpaTq`Q9LpMDqsQABw~RG0NlS>!m&v?Vg{?ggV-2` zpA|@`a1iE&5bJ}mr8aVa0I#4BQED~epQfB1=v5ILXa>hQU+Bg-~j6f@ZQ)sAM~K6Li@(X+>ofdiP& z`O~K_0+$c1AHl%+bC=GZ1*o`k;avZw^<|-s>1mP24;;LI|KWrC4<9~w`rzS*j~>Aw z@bu}&00SRA`}D&PpMUbnFMsj*Zvls@DK51u1bVs5WU*^aW}(_Jye#WcU)im8AQX#l zwG@BcU%jF#hQSi6$EN?^1ptjo#ev%ZLf;>#ya4!5OUc!?^2_a&0}a{zu-YxVXHM4P z6*+e|Cj!%#GN}><8O5PO3IyEeg;kOJmgn@&$rz}E7=SFOsqA`Z=|!l6i*9yR_BBk9 ziUdm8_*l>=A!Bo-Whwqo2P!}ixZ7EFyQA!Wcjcv)a;=0*rvUju0{~zF3{WUcGKEP3 zFo1)u&_59e01=|%0RZrb`zJ!*4@f_-ehP(0p}uSZ6VPeE`h^U-kjbDD2`>Qvo;)g9 z4k7?_|7>Z)<5#C(MP0{|%448Z#V{^wNXpWE5Br+w|7_H}zY z)*cyX+ugDv&Z>#?upHXC?eu{?C-!VRvTb1BK=;0_eRE3ky(O$5y~0ny&G2#Cw{`Hu zfxV{=?mu<-5IAQ5007T9bLJ%g-~rZu`t+6a=Z3d*SH=cZgnJCOwcNS;{@pw80}Om{ z|M7zdPai&f^7!G0Pab{rT|0FJE4xwA1&4Co@0DjopLT~0Qx5|04WfIhz9^*kG8-=-|uw)NbfI_?u2Yd%%V$}bQ)pIUUk6Z z88juAsphe?d=6kf1~Fg8Wx&;Q8TFqsEpagusltEK**?bZ{J38cOfAjX{ zRa=`@Zfjn(vu)jpq0X6ki4G}y+3acOjvP3$bL*k4{d@bn_Vjf%FJ9oM7JDlN{u*hh zR@Ab5;gP+&4+Cm6y!+Vxy(bPG002053PgZY000-yox5=M?1i&u;JfF}9^Jj8COJCS z&vj${%=fNbzj5O>0KohA9=!klqx<(CJ^0`e2n8SxJbnz$M^B%?Q1I*-#K7~9KKu2r zzj*Y)qq&nOvSpgSMS0H#%7Od8*I9fESbtCHf#n%ufeaA(*R20X0C-h|4>hM+Ad*FR z8*g=%0`hYO_H`BC=&Ibkv|vkJ=0IK6KwW0foJ~F}w*j9O^4bmwPQ0{H1tx5Igu!S1M7y!I;IFUlZ^%zDue+*;|K3;B~IC=~b`0RV7UiagX}50%(c zE%DbYxKt_$E|JGD;K4HRaEB7GHemfw1WPz>fC9<5fQZ}VtR?Zph0%nme)##JXX&dZ$F;);-5_~KF$61 zdBs2f`O$a3@BaSDq!)K4etmoH*Z=pse?A}j<&fWCwQHzZ5$5Ise1Dkhi2L`^N(B^x zkVcl$sesh-$wYrw)s9UohBhtlUB9G%!?G>wm+art(!OX`h+dKs>~~=6mc!cz_Yd~& z-O{}2lfth@88ycVCS~Odv+Z^xc~IAqi0W?a01}` z*|Pu)XHOhId;0Y8{d*^8BxHHG%rDG1dFFP<3VOc%}_`4TR{05azVu$sk{))j_)u%!afmMf6|lwNKthXWt#vS7`BU1l!;z{;H4O$kE4 z7@YuMQAkV*5R{}dtHKYhf&l2B4-fe2zPULkH!-c){Ss%khs6Z8F6Xl3EG8BADh{y7L@f_eAQ!-x zgG)!oq0$%0z5`F`+q|(2|AUUPc%wz~0{=T$#=ptY&<7 z#q-6}9{Eih39V;9AH!L6S z+)x%55TKTK4jOxz=aE!FJHWJ z?Y*1Vuid(N;YU_ycg+IUpY8;}mbsaGmK6dP1Srr&$f%0JPYiYF zg#xkqB@2@OBnx`^ioqB2`0~zqNlynWfawDa-03KPyrt^sngSscuzxZz{g>w@2H=bn z3QP_CR9*SR7T1r3h_M2JhkvGG_I0Sow&j7fz8KnwuD zwaIuM3Z7mp$n|2ZPo+-vr_Ko>E{!LyO~DS9kycN@_7#zKR8Y1SW1nsmEs13vn!@<@ zjPbjhVc)%<{&Xevk5{L@_@d+cCk5YsnDgzQ&j0IAM_xRg_~K6OUoThu^$$sV0`v;-Pbj34001OR8jpx8Pl;<;Fnis+DeLQ|ZC)^Y(}LMM z+BU41UKwVT6~>0|?(5yr-M+oOsb~GFj#bN-O`q(L@;wwn54kYNMZS4)!%)kHtu5=f zwKwnX>)boE<>0REhxhI|dSKs)!-q~BIeh%k!DELG96NIGXROhpJXoMzL4|ARvEe{jxXtegps@R`7(fC|}c^ZaB~3 zN=q@o01yCsmga7Ox6tMZo1T(xhO=qkbR*N&pLb9|-~4rh!_zc=804O8J83!m313(tz&_AUIFf1aGhX?=x4PNw$n27ra7Q-fB zIS2*-7&rv1QOE`uKq3IoUBS0X1ra9px>Wj%VCI|<>WU=FrgYq3Idxegc2^Z+dpTui z1>vL3>bel>(J8F&&bj^TcErE#r+>JT_QmB{-~UhV_YX^6Jk0s#ce}s+>e}~DXT7*P z@whr7Y_f2c_rW>#Bdd@czm2K2x~X|JwVUDwPaL`og>Kd%wpTXB?GFrK(eNt~KZ0Ywy!ils((mKGC^*x~F4)sQ1X^ z=m)ctCl1b^I(is5aQ4J82sk-&^7w@l$7*v@!)#>n&Q`nXD$kudec|l+E0?ZZyK>{k zwOhAu-o1V6-t9a0?>~6@@X@m;kCzsoEF)30NS1<+UVZw>$EXy1_VK5m{_Gz=zkl)7 z82H1Y=i`dyQ3(0+bb+_68Iy??0DMpSSKEvSwWy(6ALj@R01OjjjbVve#K-SgNy4oIcVSm~f5MX06!2vWQ)|_#nJNMCeKAKY) zkUtzPIMbP9BH*A^!hFFyodADjI*jbz=A*Us2X~}=JckB?mdC;G=YKp~d}3cJRaXnL zK2=|jst2J^)03OwW&u|bhp$IsOm|G(a8iNe$1N8UB>5XJ)P3P(Fiq<+=NnOa- zK3=~5<4#Vi@A@;v+BLV39TS-6y@r`tm{WZ{K>1s(R`qk-iE%~Vs zn@h5GROan#sF>{9)0CeM=vPDr&h&PSckCJ5v9+ynL(i7x%+LTcx)Gq?o@taF=0D!K zXL#?H@s1snU3=&HyAF;G9GxD2e|GA`!G)7Y4xT)6=){qOC*D7D=E%Y7tdwADS+t#L zeOAiR1BXr?KXLBVnG5GGUcPwc%B8En9UHW06KfWK-tDohoD zOvt~`miAyI|IUE?Ht3(xf(xB_Xptix{~-u4*_;LhcsiWGLb_3hqauLLdLTgX#m=;` zM$`|7BoIpfX|pXEhj(T!P8I>BZV%=Hx1b251UiBhmIzmm1@YhDz^VQzU?XCRN6yf#5M`(?v8RO{KRm&|YuBrla)Fp+ng6**s$dea$tNTpEJD3C|tr zA2{;dq`V+oQ!&*@UjyAi9tZ$}iJ`5DDgYN(00F~A%&_Hi%YF1WMi|!k>$k;eO)GSV zvi0}H>Ym;}nN#ST*`U3&huY$|=43S$5#XWUcS}*9@74duOSRwra^cS}3;(>7{>{%e zfAiJnfBK^HFHfrfcro?Y&&R&~=fmAOEFV)@n4Ju#f296Fq%pMCvGugM2D(rO;=G+} zGvlh$qUy5aoAZDJ+1*>}x;NIO_&SH#n{BHp8{W60dt>9Sn)2Osm9^Qa)+~6>EIST0 z#MZ2LYxBUajf1;3j_lhy-o9(9ci(~Gz5`=}ho{DX14n14j?7MfaA59(S@`bb;IBv6 znij@}%?=G5Ik0g2$k7jvojmj5nRBPlUpRZ=()r7mFI~NQ`P$8Ew{G3Ia~o)I@6m(% zPY4=3#x>!|ljqNuU%dG2?_S>AaL++vijHxBBIGF##Tp6&>9vpWaBIKW!G{d8#Gt^xpKvkt84h+dzkn2mtw2 z2NB>(n~DI*b4mitZ%mtM&A2&KaDOx(oWRXK`O;L$Ktlq9&XfrFt11Bhb@Z=rfHWuq zAy<5|E#sq^0zwEq9nJq_rs(9}42Hg@G1|jWkE#k42TyiF3 zLh2u*Uqm;S&?%7qWk~MRO<6QkHVyo)kZPof?+Og10ECkj(G16>+i)3HTqad_J>O8r zO@h!52EfAX zW(WHYw0F!*j2)PoJi2i3{liC(zkdwT;N;Bn7 z!P5~1Sbiu1izAAk94wcI+JMt#7#UD7`e`^Y4RqCA0kQ2NVPxO>Pfv3_9{e%jE1Ml4 z_oHA^OaS^U8YmnkXtE zoT<{A%F(^Onet#8bECi3$r{EVZ#ez&j@zG}Mtt6``|~q7-+uZ2cdz7sd7kt2)A-;0 z^1-)1AN%H^;=4{?VH)Shg>`MJ zYj3FNYyn-=02~??l(0sh+m!-j1oh{qw_pQ(f(8LEfG+exQXk+1qvhwk@Lr zeUn3jv*Tk6Q&WfL=HEYX_}Jm2Cx8aWPo6q)`pl`b=T4nJf9B%F^H+cd*RI|G8r&vm z@L=)LLm4M!#R1(jn9bq4*$5wu zpe?QL4(8q-kUt(TKHH%HxMKpODm_5jWJ}tId(t0|q_T80*!pS&&|a?z72tAb+Biu7 z!U2PQPM>d0J+LL?{#X&(Fl#XPW?#;WnbL-AKMI8*6~3DQuN47I2_aV?7D!IFr++k) zw>XMsJ)j7DG+lJQGm~wEW&mggx+(&w6$D*^3HXR^gNK*1yxkUSuUp48HV~qbAEf>z zIQPpC`so<`3=1yP5(UGG&*B>Cug9IJy6ZG7IW$xOcwl59i?g}LdJ?9Qhm7ZGD)2Jp zdznE9Jk6jE@IZo#sfPON*V1*?Lmgmfud`%R90bS&JBwIuVy3-BQ0lF>IohxQ%_`e~l3WBl=^Ga|rZ*cTmo|8P3}+pms&_mTY1FXVrE z5d788kA3sc$G^E>@XdwdUtCB&*byEe6@=SKfdGM);y`Pu9iPF}SYTQ~G=Yk~?eyl?AB+xD@2J4V`fjrDZ&@7NOO<>Da`_?wGk-5mBb z)%SO{4|naK=zI*S{(p>HHvE1ilIQbajF02=-m z8Pd3|a_{GJkfY@orHY3WB?q=;&a|TRKhv5zg9mkH2?Fd+e>9TD)Yf1V9>7osc>qL! zeZiNzQpcN8=amGQ#}a5BIMkeWrC;%Q0_+9qu6{I{f3_>zRKyc-d1PC}YffObB~ZJA zhRB%8&rk6Fd?BBh_QORW@27{#s^VSOzPFZXq^C{*^}zm^1Ltl42)}Q z{Q_?@p*JP~ocovwffW>xKw9ev}7Fqp#-Kdiu9FUH^E;^}EH8Pdg0${$$EGzdifyCk20gk^k*= zzhAy=|K?vWd~?6#>r2J|ax%6d!@=K78fGgAM(H2)k3>S%M^iaK0G)LaE;jN|@2nvA zoKVla2;ai!!0NP^Mnzhhze~KkEpVeeF|0fxtTH*OIwi(c!Zl}5ESMB1ZY@RG+bZ*R zROauhF5FvJ*3neey{WEuThqX{mi`^By*pcn_HA!(st3iO&*w?Jv4vt@PR`g9D4uQk>e-cKYrrahbK>- zIRg&i{FO^UgDY3B-+uhy`u_rT&+07XWK z9}dl&OGgV|cnoVk(}vH20K{7f*c4sVcL6UXq!>B~SeO6|dm+n=VQ9}|cwx|cn+ts` zgm6S*CV(Pf&ZZfzUkhm%#1cnO3x3N<$aE32+$1cZO_()nOO*CZf&O@|UQ>wn$qLHR zLftvJ-t+yOOHI^PU(E~kv~O>^{qe5rpBDo^?$G<2V{w1{^3u1T=KuM*;!oE+f4x}p zyMMj*_5F%JT*>=vJ|xl2EW}zGVj~W+5(k3*G2wIcwAl##>rI))nSmae0dARrZdt(| z@-T1Uz=rhLlK9XBPrDQ!r~C-t;^+W~>ZFJeTT>a$(40lH<GPmJOXPwH+JldbYRhs4NEG?;+v)nh2wuY&TYvwQt+hv29cLuI)X0 zclWpN9o*kB*wsDU(>>PTKQTN!H99&oHa0s61!3mE>>MxwYQhJH-#>Qr`0)=uJbB_Q zNTW07uU|TM_W2|j-@IisAP(t2=O^>U!?jT~3KOGWDEv_sfVdI7#E8yQL^{2gF1$si z|J*0jrN?&5iS|!K096qn2(T;t!H|*wdYZTb5Cmug0;Eo?5Fm{p06K0?n{LUvJ6iaF z7!U2weKt{ea7Q|i#Xv?;zyTnD1D|OJ1%X5J00Ni`ea%I_7Kj5x_*=q{Vy3Pp zRa=9pyPm1N&Voe&{eua>_K-4NrJ|Z3!^35I-RaaV5!z>~3=ib%9n9DNsE2#Djp~+YzwGstbOTnnHbTm2oIt(ohA4@3^AkEJ?Gr$#!Kz6WaeuQ5|a%6gtd!mrz|!&!PCK%ZeYfunlX%00zDdXQ|fb)n-r<71?iiMbGDY|Zm%rZRb8~ZrgV30 z+5YC5mV#U#bBUXj?`0wiceHLUE!?xQaZgJ_+vb*zZJRrHYy}!XDd=tAH-KocA80Vz z-#0eUKRG-yH99skJ~1~nGdDdqKf7>X{_x=gM~@ype&T} z{lRbs3kaaEO%Q;n09seuLaubD0Ra{^r_3uW01CWy?o4y)hwV8}r;9)W-Nja8d8RzZ z$Cd!iKr+8hQy&j~V@UM1u^?Oo;AtF==)jJIPv#1VIe{f41oNNI6#828wb!j@7!nXC zLSK2*Cz_m9Kf(#aK$m5xOV!mS7WlsR#)c|}TI*#@iWyr;0JP+Vh0rf#*$dhBsPmca zEarhg(piV@iDaa?4)l+sfQf_UC}g^sZ~^h)ef=y&fO|hH2r>K^WFrOfZKS!Dg$SS_ zrsz3|SuP?(052KSK_txfGCo$Ry)A*ZH$nGYrQV!E_ehb!=L4*h8z@@?buKp1{&>UX z+Xp}Z-Gw4!{4~6Te+-{q}ltN0GgUi6qpHXn#P&lhTm> zVd-k~4YXrD>{I<*fB+f(&Y6L(PzUlOeF~xi61^Ofy&W?AU2;Nz624F(tT;4Ny0Ix$ zKitW(A}zKmEvhCX4(vf=Zc0;LYHMM}rsABD+p%irP*w(dsM>o)*ZEt@^+hAwMPxrK#8$4(s_2idbUp1(YaK{;^X*>uVI&fKYHwA&}3e|F<40!%cgp4^r8a5#gB z3BXp9Kw8(@L#}qG6A}mrK;(Xc0Eh!=ubCf4*E zKS=+ULV!MMK(H3$HUv?iHKGAaPm`v-4h<^nYuX901QN47WNbGvKg^DCs7$vpn%bSN zce+w{Hdp&tiQ)emWF4=hZVl4E*hu^4h7%&dWA7LHv_D-4`1Y%dfB3BAPfKZkx*z$g zQ_|mmKJ?ocyMK8hRuN?CZz&D3LG*)gH{tV8>Oxy|fsIM=b4m7bO!0M0_j3l(pC0H6 zRyZTT73m*u2OvgPpj&p3hpU(^qZ*h{4M5Hn$Ay<9hLW>MJBc{%Qh}#b80KhQr^wn=U9zdFWb20VZMBs<8aC{1s)JInZ)0=Y=GOMD zn>w~{*}rpp*X~_Cd-h-^v=4N4B5BmyH_|sSHaI*nGBz_hJ~J^pGrjO&qUyz14jTF# z&s`eLeKnB}>eot!I)8Bb7rt}oQziWcg#AVB4^%p5q(17|WZ~`poO^@0_XibEW-1PB z&75sT<2U3Cz((YNRRjPN{BR_bBmhwX46p>cjtPJ&z@}6s0dNu6gvWw5XG}F`oa>f9 zn<>20pNq`Efa2M7S+JWWgU*rw2gucut7d}VG8`m8d#$6}>Ct$@O;JBNQ1p}#LgV0u zbANiEtRUQO-CA(N21F5113fx2mBAuU3|K}6a84|AWEy~_U8mYJOT~nBYuAX34Q;s$ zYaRm;Ku9bY=Qv5YPN?IJ>m=s7NcrGFbk?GqqRJS?E+RH)dS@ZiRl))BgS7|fZ!u~_ zvxcJ>j$w8(YZlE|Qv0(TKN!r8t`p4nKeXf9T4EGyhpS-hpXblZlC?RC{agI$evyIUIev^MSA+|ssX zQ~S2f9Xqym?Ap<}dsp|~y*+JheI1?so!tXneM7wiU=juf=g*IAeKnCmpdVs!IQORu z#bpT|MrdAD)%X8H=*I*=i@#WWe@BzWQTd%gl>YAw&iv`5;>84-6Iez=qKcQ3@XB&?9z|bU2ZRuvSlgwB zdnU2W1>>Hr4Ak_G*Lk4{V2UAKPfv60T5{jGmG$<>76S+DvHl@)KS1AE%5{-&ao-!y zNy=mBYw4n!f@y%xb`ddw10Za?%>@MXgKQ+hWQgGyY9|da7omY5-Sr@Z#1wsk0PdiI zOh8<5>%#P#B8+AWsYi;m=JIqtEHn7K5!TT%5czM1xWBkl@|S;TpKr2ulL~`v3GsvMhm>l-LHb8iV5Ar0X`krr znCNYfi-0rK0U!Wm{X`F2hDHQxt+kcg>ua_**6wVs-`(1@XJgCW%^TacY;NDWwPVMQ{X2K=-?h7I@4oJ~j{c60 zp3dH>{{0_~E1pl}Vf&l=Y&7??*`kwsQn_p%0eZm?5Bn$sPkvEp%--sd<>`Xk1KIb7 za_)esZ9sr#w_g1Bw8te^x=?Xa)KlBSVg{A%_Cc$E|NvBM1T2NJKLd7#mWwwTKO- z(cV6o33y4Q76^AIoc^70?sr8^Z>Z&`l-^!s*}FLgZ$`7KY}vDE_HEnVwtZ*Ej-4I5+dB4k+#4-@H38xWwf%tlUmDB%c&;eY6YYC0 z`B6ikLRAGoo9?g$UQW_SV_mX#YBa@JCbt zLJRS^A`_AHa!>llGkMQOfB@*CJR4PfHdh?yDbrlHo^5PEH+U=h5%jsnM!4(Kh^K_U zfQH&1Q2!4D^?veAP=V2wlP2-2;d>( zc*$7aCj7=Q;}aFeQ*xbyg}NV>8UFnU>rj#5<^bI*tu#b{Teg3>XY+W6?sA{acfWrB z>lX!ox*zi0z3_jX5&Ys(#Q%QM6mLrh+y__+ea(fwmSS5zou{Y8)z@ZfuMe~}PxNt$ zM@0Z}Alch7#m6bt#|d(OtebU=vt^`%xgDPlx?gOl1D`I%&n?x@H6y@{7%Y;9dgX?C z0~5e8X9jw@n+WXrY)2u-Shiyrnp= zwIm-z(Z=$kO_e3Uge@B?w$)St6Smja?PzS+(bTlFrDb>PrahZB@7ub0>z3WeyX!xj zLYqE7!GAuXcsi2%vxSnj(l9E8{ln;AX?!3EfO|iwtlkab&u0p659HiOw{(#|J6Lse zXZB1}@|?2wb0zn$CcuN?Y=#!D00aT_5dqc%0j~69Og5)2Y<_D6z)oOe`cz};)uDn# zwCPF?m~L?2&!!6_JgsRo(g}Qz5E8y#1jIBNFD2OJ(*azH;60dT_~O%+`0%aX8- zjCFLu;4+lxCpC|;0Y<+efqsC#kZO#ePe+|UA_hgwK*RqMCdHIRHDyvchPt{M=$`MI zc(XSRd@Cdo#Sl`R8zz7|0eusK23+8PjA^X9ZjJt$HI^)6R}exX1{hy}JAgji9zqte z5+*T@CL)R+MSDF*Pg6qC^MF@?3Sh$VF#!)PE)SxfuGSsP);mSs zrXWP73`20hY~1@9<8B}4X%7TQ@IrDQBFV=QN&)2lXh6TcnTv=er5Q*J^=!G+I8XR5 zC&Umx=X8HpJa6C*<~S$R3tk6sZzo{e^H?4x!n9!j!i1>8_=w`9=+czfvb4C0^n~in zk+nZia7CfKGe*yYu0?qt)|l>#uc$ z0s*F)S4*HxY8+_A1FJ1*2e)M|FF+BfqN;FX#Av_ zuuzz?sg@j?ltH0rqcxFQYtSxNnphDr^t7FYEKgIuJ3!V15rE(TkipGV0JMQ3K+)8& z=Tn^p3@=k|m^~sugo7;7UKZ&B1m>) z94^(K%0UD;UZ($d!}Pg4y-k5SS2r8~;j-l)uUY>2midDnhL79LzWe3y*U!@bc-!~S zxBdTN%Isgxc0a^`aatwH<78fGsc7 zfp`zQ7#GVZ2Xo+|DHvZvT{D_NxRVv)iKj!7mjkX6&JaL@bU(L1kUcymK4iqIul_W=(<5EzWkyr_eC_5D?qTKYlysY~CocaQJW09hvIIpoJ zzqz!irL4HMytK8ld}CGRrVZ7bYd37Ht=rL1_h7XAqbbGmM8OMe03g$SexM{N(1A+h zNPj5(69X#bZnJ!%^-WA;u!kC=(AHN2+4qKX?+(b97dE`VOFq?{JV!Qurp~H@ECNab z>>&xj)CB^pBPzf;Ai&l3&@0^;Q)&|EwIVQ!#+A~+2~0GmUK=WWGF=Gh2O8Y&&v`jl zksjhip)yrP;CncrJ}m%ln8W5fn48`m&UrDZcs7!^G>SOz6gY6OEI-0dOG5)BJ{ssW zA{MzL#m`mB9zL1)DQZ2>R1@6t34z)l&kJzBdVvp{ogI0PH5}a~3f|vETv3!!gPcLWYhGr~-uBn}DE%lFHT7 zwB}H}Ot^>xrd%IW4gj||-QYlh&Vd5`r3X}TrvOC4b%JE z^&jpNefNufUoR&9@rLJjH~s(hfcX~(9n!o+-lhV7OGy6$9}AJAkR>qCK^{O?GsxC7 z*269q2;hMt9?<|DW8G{boy`5r1g3NYiLt)aSjX4KB*w!Y9tUpVLgA2zXy6>{X6G#B zS#cOP5L`x}okeP}Z+fV2PN=^;GEhNsAiO9svVG!08d91KRsB|TNOp6 zs&9Gny<`6Zp-64v3zf-_^sxl*i#neHeuMHSlSOyOQTm@#ivCslXX9H401}9yqsasU z=xb@}X|2;z5uh2}Jy=x%=2y^<34n{hbW6s8ty$0JN^ZlSAIJtLusB|Lsy$oGV+*)Y z1o+=y1Xc}+qK_n|P`G)q9-l1~J{^`L0*vN89YLw$=|q9MIY(bh8*>1}4_IC!uFCHs z^b^omCVrgt3DD!t9~2f`x+RZc#b?+FSY|95MMqN;@ARg(b`2uK+V@PTMxG{ul~Q1e zIN)t2bP%$QG&OYBu0fMrd>ZJGXh#+LO`;vilPCvSyoUkgnuz>)6 z=4@w)xG9oytXyXy&**~^ga0+am?a3X+4$=V=6|?k_U%=ZyITzJ?G}IcZ<~JqFzydm z-2Zsh|ErU>SK6$+P5A*sVKtcsE-x$MNoViJp!@_U2YRx&>MdN3|EQ!d&c=1HF<1 zJ=21{GeiBd!vk_7gA`H0`7xmdap6S?ktK=IB}p-*$v}hn^7MqtjHJrUYTI< zIqB7kj17vc+Ps{a{M@>Ny!yiYx}t){(xS@z!l|vrpUxI7O(6XP1c2QC$xPwReubq} z!sYNqf*&xxcrcwXpH~#hLtDeOXWhZuZGPK2TPY z=w)ookb(^234X9kR889n;Zw1hys_rE&*qCB591<$?h&hii*;&WI*+19*VhN!6X{>2 zd?4`?%7<+CUuk$oi`*^9&L6rZpJ@JJ+6WkSLNo>{q#Ek41DlIB{L#hR-?H?zT_s#^ zTnbPNG|)iC^EMX(Vf5CmFMj%*9w{>TX)m21!1Ya(-=8!8`hw}Vmt}W08{gh8 z{L4Q#e0@Lq>kH0bU-bLtykl2^)KMe|v=L$TkNWUrGy{Q=E=zm8lb8$XKg!iA8qBUc z(7-y@9WenS+|k^T&yZ3KgoZlcn8TfIBAqS45=6ULMY~wXx!K0J*n;0RVN%SQRC9)r ztBD}e!ztd^HPP2C#or?>$SXa>2Xg?`f!wIzyckppfChyLk;REo#mQtfC`*qo&q%7s zOs>pKsmw~P%ucV)$*huRRp(}JP{?Zwa!cikeKpyyriz|V6fBP;@v}UhzcgO(*@2Se zKzka9AJJ<~|H3z*PZB^i`6U%g3~3yBxc$rNyqkU5kp2Pvk0(oRk5x=IC9WV|rT*2? zj~6*kG$jK89wGv)p=+-uz?Jrp%U$XoAa&I|z(&>7S~{Ly2Ctm{bhh*kYQIKq_|aJY z)&5*dnSjgYiTHva$pPgJH9!an?aa;Y3}n8XP=FbDhU!56cd2&w_s3v8OPJ{lF(U1!ZU3bqnQJ7L^AnV=IVk^>OH0TD%) zrn8Qxr)dK!$drq102BePx2bScPCZ&`c%Z=O^DY`9K(O|W&BnhwWAgiRvTrU)Z*MZZ zww3$c&&z&yEBJS39KXKc`ODLGa(|AiDeAoNh6-RIa*^>whUhj;PyqsLOrl(Eq5#vb z)(|leBol1lZ<$i`g@(GOOv4Zdi!dk42qz1ONGHn}7n@*PbGRB(hOr6F*n&y%wvt7A zI7NFo#d$j?__`+hxupbnqy>6s1Oo?rv%~yzA_C=53Zj7qp(+{_CPoz|M;E8WmZrp& zrY4l7C6=crmuIAuXQq~CrB-C8SIINWvNIbC(jSi$y_y2h7viyhv^VC@4wmjH2&Pg9 z@uLoU;aj^NRK3P{-v=R&2YP{XVSn1g5ykC+ER_EH<dI$@ z1Bd`8PzA_kYObN-R(2Hu)?H}}xzvR!z-j`lq<@kCt)v;4Y)HA(le;)w3=-(>Q0}e1 zoR8*;w-p5&8PnB92!f4|hyxBHwwPj|zkZFb#(PHV z*6OZ#Pfz1Lb0%O{=w*tE01;3MSi0J}>oxcWT5e)?w3B(X1Bw0^B>_MPCAgY9i`m9n z>%az>(DXeC0+?|FEVxcmVRH=QYz=if&-k{PwEPmnUrhe938P%)-lr=VK-Iu@nIby)DGH0wyGNp1!sTGPULr&X$ncqrmUF zSV1WuszI0|C^4$gKu2P%=VvVob1)BcFbi`u!yK@3HxrpMjU{wrDb>)1M-Q~Oj&ya1 zbhD54aE$YEPVjL_1P=JSrv!MSIuPug5#pN_=9d!@fJ*_;AVf(6 z#FeBbl%yt>rX`i8CqY>#Nl!1$OuEur@bPrf5*qc-2mAYUH2?Ftl4HBmMI4@hM`HS2 z>R$~ZD>Gk^{tc*{O}XwbX7VBZ-vjyGm-S@2?8a#MWPQS1YwGLjpP<3(1V{k_+#8ZJ zG}lnI*V7RJG|38Zd0)t-P9Ol;3PJWkw7#x_P=irx`V8)~o7Ed z5#LDPUCQw><$K9^D3P1;Ttr|7)={5Rj8vm&>#}iAkqZ| z)B$fZzJ#I&KE%UJ6k=~4Vrvp&X9}!9Lp^+kgl;IN8A_=JjuKw5qjjjWb(o7yq^n)D zyF;ue!2#DKk^@i&NDhD;$_n!bS0G2#AXpI{nimt67aN`*7f}!&S&$G_kQh^#7+aJS zSC|rCoDyG>nxsgIJH9vf^SR<@V+Cln`$WOgXu->g!Y5;e?sgVT7EeO>L33Vr2D0uB%I^*2EFNlH*p@ldm`I>}PF(`6D4!H{4{%~vCX^0_ z7ODVrZH@QzG}q~AY5)N)?Ij3+Dge16tW{YAFbz=dZzTwjhMSGjrW#XD?^l2uzS*C7 zcL>c1EKe02*pb0wF@!w6i2nn1;7!LP zjrWY#uhm=g9$+2hkgu7*+mwgZJkORx*V9XLA#V5mi@{ zr>|wprTUn1F$cH-W*j#uZ%DyBQp$L;ledtsvng=>4Isctv#&lBeSJoJy@h(diS?Jy zV}5hm>6eErzP(~y9Lcj234N`EfPM%!Q-PGKFEBzCz}s8|sXY{>cEkZf;Y7Gt!nrM% z&ehel6EK49%mS^Y!9W0eGj|gqyekRS5Xzkyo9ba94RWvwa!iEy=xLPdb& zK)kn0BGACkJvqQ56+Cf}cY3f7K?86F*%1LbkwH08!MRZ(xzS;YnDD%~NQnISsQiTJ z{KV*jRecTb82Tjc#Yk+i zEELKp4E9WOW(DDSkMv010$wNPe?F`_)2OS&}!E zLIoitAm@fvO72|*AX`Du`c9U>-a>YFDEp%cG!{hEfhQw*A5Rxv@5;0jGnhsOAbZ3N zV<}UKe!R{d(2s^Y3Ck8VhnZbC>Zbx|&=AEfcCf zl0YVGTm;xIBJPF=`pIg>y)B#rg*uypG_P->es$91%aelNofcnfqMfT}{rTglUmdgk z@{sx89kuhb;q541B4wl@v2H$@yEM2>?Q)B!(BvB*#x z{;r?3)Xz#9WNYGYZDJ>2im3V`iUFYCR>=0XH4m^u5#(SI0t9ff4tH7MKn&u5Q#|$q ziT-X${)h%CL0)OWKH!WqLVYvB{4x;@f^s5)=un8Mkt-`|zBe5m5qKqfIK@L(kO=175)rHI4gi1Co9 z`m)LIS>C1`=#@~Yyf`1*k7tXP(O!9|2%wF$hVwq3EjqO))s%}mARzZknRulOiGH-y z%TkGc+m+mp2!Ikl>iy)XaE}r{x$O@hjxO+{DVhd0V^WN?HNY4cYifWlV(Do)qFvMY zM0W#ISBs{z-p7Ok$_LK_5K{p%BA^aL*vmME+AIT5LE5fjrnf2E#|)eRFo6|j$DJ=_ zKiFzCUud`~X#KT~)ZZMJeR*8)`wvA|8mVXMn16X5@^1^)fBeAq#5OZ4F5A~q=xHwW zFhvBg`txOC7qfwm^Wc1YeJ8rYkKI+#Z~Svc|;JUuOU6CQ3ImARP+WDFxA z#Xw}FZ^AHkH52>Un)z7E{A^4EZOw!1ErJ~_L!F=qSVy?nM!MQYx!Z#lit!-o0FpzA ze!u~bqyW#9K+jY}1Mjp@M1#yQ|IF|}ph0$IaCT%!PE<%vbVzP&WO7*O-ip{)vn9_b z^Pi)ZhXO493x0B-Y_u+hMQ0O&p3f7#g8(EARO6n?yG)2VT!Dp@f4w*J;b`vd{%jCG zw|X;P9IiXro;zNjpoaC=PF8V1jQ|<9dNXP0D_%#_#stvO)L6e}{dpk3{&Z9UHmcHp zsxsfJUXEB^Ko9`x4r0heUFwbDf~Ru@xB8GWL$zt9aJVs%L8D*yo+-CzKC~ zei`on!F&F!geiFf_Sas(V(Dw?uY1o(Qv>RNvF2I}rm?4l<1OPl@LBMq71JQfPO6*? zR)#%_IA>E!E`^3vkftri*vE_w9PoxBV8(Ekigu@PA8n`26f!pjYFufd{Q8*e*B|hH zds29*fqJ@z{^zFw|2k{_^)cI~6rlxQ;A<)JFarVz-A#p3ngJL9o`JTTj2~oY7GNU_ zwlfW~0~(kj8aS8-*~lcux@Jt{KwFuwmDEPS5Kwdl#(E-SJ-8;GmNIWE6u#CbzBZ=* zwq}8L=E1lKggRLxA>?8k0UU56IS}jV6zAm<54PCHJ;~1_+21oIz$-P-I~6z(?2{Ja zn;z<)5gL#Y7MK|xlnJ6JIxHb1Xje(hCkXur_b(=)0u(+Q&HKqh>B-$`A`XYkL3t3T zf6=?qui9u(sJ6qt)QHOJstkTUU4Vx^vjJw$rb_Nk){HkKpv2#TZfG=1G&`(vZq2%LyAS~;o3I03kyB}E$5hn<`x%V>8T^Omn$s3G zraYc2zdMq1dmslq%B}vK7xSgr5zfXGCfY<1ap1LLCwvR~i3`L-Ct?AJeD3bj@GlOQ zAR&a8j4h27qHR-n#&! zF^(qQ<^sB&CeJ|Agr@6dic}DAz|WlJB;u6?Gau}t&J@x&1+Tx{O!?IZl3yL={`Q3M zLLK$=2Kt{K`2E|Q>>p+=BW>BvCXoIG0DZ8tj$)3;SXY4W=i_4~@wYJn0tDJf0qa3P z16z|&2Mbp*M_{PqX)5qF7nv{&xuBN}b)_^zM=2lB?_n@C0vsOkWrg(5KrqCFgAyqsdaUE+LP<9*!{{M-{U4Uz-AQh)|QKB>XJX(4`TA^z!M z0hy5@34wlF^1@zDm%N#7jTLP)}m=cou z2aWuQjcL53Aj_9Cc{lrW?hIt#89-zIFOD=F+yWLfiO9l0fR(KuNPMQu5a}N@QVW58 z^vEP4K<3rXbSh|FAb{rD_jJ~;(_X(82ykXc&;=y{)KmVfGT)QwzlEd(NdU}&sfLsj zd$XR-7vJnhBSJU&wNjqsDv?AUly>=y@$@jgO% zxDKGLgua+BnQD$UVH?Ys6wv+Vc-+$(699W(rroOaPlz85+53sNI>dj+9{6=PC?n=#PYbb^rNqZl3MvRV;Ey<9jyV8z0C6A`alkell>)m+cl#(0 z$7oN-7;mRIZzu(B3BHH}N&cQm0p7_0-avztAfJ?A-}JD+7=Q0AijbF+#V;oFmnZUZ z?g#0g|7xmeX{so|$%0DfNZ|YA{Qv>f?z%#%e=vkR9^X_VxZIQRXauqLWi+%Jh#!zX^{>_5|pOZBD$*1;o}5$Z?usGN4j`b_8+~vDpS%Pzund(3%=R z10hAvf^ICM>II|LXmKcT04)y?hrx-RG|W~U>0knoWgBSo4YaH|#!v)2P1v5M93L}y zOM;P7-sw8Mh9LdRE&Bg|Puxre zrc5KK0DMCo&}M*sA4>@weXS(mbRhz4O+Y4zjrFBe14#T_eI22(zO9f0=yx^|xS9yu zKt!2|Fb5=v16JxBfI5H-aj>IRh!d7WE;iw=wh?Xw2f!9P#Gq+1mpE^?cwhGfKM#mR zL<6s+K(CZw|0o~NO^V>Q+Zq&S`c695g02+%z* z-hqDpO72JN2GNcW%)XlNrOEsoy_t~vL0LQ+D|kFtH`$y#1JOc&{%r(ML0>HZxv z?M*S#SOWy0AOft@&|0@HV2$*Pa`V;X3uQPiq2U%Z&?L>Wu(laF1qwbvt_r@ zcxcY80r~a5>=(1;b?JV_6dKy?2yp^#XlOHz_aNP8?z*3bmEsKpQuN*dQhV zyRZn+mQwZHWE>9}CV)BHM!>I+V_w~4+z@DVx!K^~4v7AJf&ZJMqSF;dr)wC0xbF7T zF^5Q7a0^_5rGS1omr(UV%8QJ2-DE;<0I`MG2f`90jTjUWTE)Vp^NoNZx?BStDZ|iF z!gGONG~v5o0=NQ^%vLx6LdeHT=7Y?DiJ#IB1d(zGXkZ=cY!l{U7w%>s;pPzK?ihup zik)M;U1Ggm<9rYe;-DIUIS%xR@N(N(5cctO3E+NdJP&vKq?39}K0Sc`(;h*n7Autt;!vK9ks`G#ml z%t^%bFkyR`a6HZ6ZSdlqX%|~*t)T`N8ufty|2il5)e+H&62r5#jKAFVINoIL$fvoR z1N8a$tqRaMrm?QjSkHuJ;Atj;@G=*9o1+ObI06m4%*CMfd58cy<{Y|%RN#o$b~;P> z&NAQtA9FzHW-3y0KYRfbgaycBdS^#r^fVh$XxF+&Ad>g4S$l2UP$U}DqCpjP>E*Xu=akIC$JA!%% zaUH;ZU<}oP&*sa{cVzfl^JPq9$ogP^9Z;tOk^b4QsegA2Xm>NB2&_Qg2Z!=UR1io4 zm=aq~5~(bKm!;I3tOlljwr2iz<^g0Wunuvu33IkXrN9+Rfn%hHQZnhrOEBV*=D}GBwXXc+P}xSgFO@`^ zziS{!ED&({VgZkHe0$vEvAi27jmmHJvJu@J0R3h&`9fqg1H{v&5zt8j z;0KjKJ|T6g3H(FS+oi*7OYbO#Aa|E`DtkivN~y1s~_FE-Y55HbP%?k30_;{Y@ZJk7;sEDFy^ z2aJ%7h--^?I)?aN`ce|j}H0UnZZR4bg&3= zv<`N%33av&b+HR`wGVf5h;Vm^@^T4vbBXY@pKeY3WTpglsVLF^4DWON#li9|xxo|) zlh`RoS;kR<BfE4WufED7V4=QLvi>_{6Z4a6J5uGP~(D`iOnbQZav+LJcf zkUZOh9ftCk5$FNj%^2bs<>av?RrMyO$UqN{HzXh4mHqr+_07Iabf4{hFvM9)v&D*N zcRVU8RHb&fE?f?xgr}WFytiYFr(KkXZM>JgpS>lI#}lAf$sbaoh(_W1I$1m%M+@o} z(YR1PF+Z?~nuQ9Vj1|a3Y)udc0Q$HBNXgqAsS|)0?j$&%lKWmt<>Rf?KLi0hlmu{- zp}WPvi+~daanIIW&(c{ZHrDpD5CHW3Ed~B)&k`Zpxx_-~Zz1qA7Xfg2hS~x{Ee9dP zLxzfgml@iCD9M#JUC236$Nr}|!Otg!|GFSq$ThsZi}!TW-hoF4$?l5eJA$m8h%KS$ ziYZ`l^_<|Z1A=9IHwY6{B7g(%(ZK$~6D)a5YXRFv$OaDJEsxNue@BuAJT)3%MPwp$ zC1{{#j=jiIVCHLU?r(1q;9wc(XdUEa6M{Jq3U$EKDZt4-!O!8tJsDrj6+a!#dxnK5 z)Zu4n0aO0x2gXLTjsIC<_$ z0;qG~weT=ip&!X{H#~iYN0T_9vUmpCT-|j%-F1#4rk|C-&w}q~F7QPmL`O5euer#a zP2n1W71pw38GE22zy>YkWy*Gwu{%r-<#wBlmb)@Konsb zD49Tb1Cj==W+HbGMHWB=1(N-#q^R$cgw83GEIN)QO;A87< zYbwEGM1%~MiX}#LeyE%5=~(`qfxKINV0?3L_R1emmfjqzn5d7RYD&WBPyPV{ygf() ze6TgOImsE{9|$cE#2bfT0&Ix2J+>odvN36fB*0r~fYSUFCcu=E15=okD}gyMQ6KkU zs^sZR37CO9{qpNQSx-h4AGT%7;DSKyUxA)uTp2K2iiI&lbJVa;W5^wx9r)|=7{e9ZaYW<1hDpphkFd`SrY z6~u|aSR1l9+Am1Pc84Nhj+UQSgivnp;Q#HU#m~k$|2!i*kZX9qjav}LvF35yOwnD* zK>Rq#cqR-(F;x!?fCZb1u#5L`A(;Rikn&CFMq-MA1(%LCJmn(-U=Dy0LL4CW|57o5 zum^|?%7Wkwx(IW?4crAP1yWB-nHT1OkF7ay07@|sz~8~f%f_rJ)92Y};YU-2cwc)= z0Cd~){AZ&@A1_pHNcEyp7{n;PQsN5mz=ps~B8qWGppU`mkM)AEgJXiXb!Momt(7^z z00zXB$qDS5sn;n{)mhof>R zVYmC`H@dTyrwT`#;uv(AfQPrW=JDBFzONJ1M8`-^`)E`m2@XKmM0wa*p@nli+#ew# z$BxhdnTSQ_xSC5Zc4hx$q3Fr5;@K!f9$rYPcsiW>*+S`ud(y%kMCLr2I{|$)2kb$3 z042&jUV}b45rzkUNaz#jM+CqPq(nnCN5(MZ8fc32wOu4^FLUM4swoOjG=7R&jD)Bk zK}Tq)ZO5m%%Ghq$3d8dw?U@W@N zNg8m~Y2XGlFc-U9NIWnHyb%Y$4_J9vSp+(pkJQC{JX5kfo=42eW6@vmWTXJy-eS7E zFxnl^FA<8A%??79zBLhXBiyWGJ*{Ir&=FMtZ`)XJy995$)F4+UYcnRB3wBQ|60vz= zv5@utj^xGh{ObrXkT=oID3%Y_9Nn2Q-jINx+@wx`w`J!h5|AqoHmPx-2@znSIU&JK zj0v!29kFvDanHD58}3Yf6#T+Wa}usK5XtE8tlcAhXW(w~Q`pyab2+SMSn}i zx8l=5|Db(MX!>|sg98L`R4RKHDbJEc1p=6{X_kC^#{*OZ5c<_QKr%tV#$@2202+ue z4J1GVzN3`yL~y_amjc8AsXK7M#uT!?qnR{4$l-iP))#XnaD^9{_j%^h!vdp?zattaai>Uzk%-krI$PaZ{WE16UZz+}X za39s`&G7_Mp^(cGmN&(uCsUnc}{Ra1V2iwSWN_B_z!% z=&wdUk^WVQ--SfK68boZ0agbz)xa@fQ9$BLjdj5v6P$6EDZA^?t!4PuJUXZ#2}Msz z(Qy>Bh$7%^&a&ci+Ot?cUl9Lf+~lX@CRc0On=`pG4%f{T5x@!OW;2#CQ~(K8A8b9! z*&+_^>*f#~fD==iv5aAa+F*kCME~O zbg57c{p1NxU@8(r`j7UoipJ?b#tR5w8{=h{xs?EMvCOOr() zl`&NEu6JiWnJ&IJSvl35I8A0`l_q~pqAO3DR&!uA^l>Uj1n4aZwc;8h0<2NqVTHH} zFV|4JJ=b@#F?Cu=fJt;*`TfZiokIjBK+|g#fUHx*DC&G`>P%ze{fUyr>5^M$R5bTS zf9{>3oaeKJ@jliR8e1lo5K2+NDZ<@v}PjqfkO0 zkcah;a$P0hOb9B)NZXc62cbpGwISMo;sQ#@P{I}%gN)Gw8(;%(0NHWSOKcl1w<4VR zck`m3O`3i&W(pM`Cx~UnL!BDLhz$sL8O;Etf2zJYhlUb1QuAnt6OHglxYiuHjAm%Y zqFVBpmOPRGDh^n^B~)Z!+Xz``yhyziNO_Jjfg{ubbFq_|#9G8p@Uc9yE&21A;^k4e zlDVkBBAuyN9La;+|LJV`!L3QQrXmJ|ClkG~ai?ktFIQwKlSaA2w`m}=7Em%BQH@6AoG{W~g2tb|_m0_ys ztwBf_Qp-#>rtHe`V;N|_r@n72Q3rI_uiKd9HeQzm9)Ljqq>=-Z1PvNVm5=HOL^JVY zDkcV53Z^g-XP^KzBErpYOrLE^S!hjKT&TP^iY7IH1J`=x4~KIeO)7j`P3TOnOpL21 zS0Li?LOtx_eC#9Ltzy0HJ#5YR2>l|pt>#uWjo?WWp_ngXP}xP%E=%KuuO<|a26GmN z(YC|DfyEKUqoLealX=gl3-=ZVx|>1rW2(kCiTmEYiGI@ZD#g$1xnD^DywZ|w%AyF3 zbxdi7F36j5T+u)co_9lmmRySIU}W`y0A@@>X9?R?$_5+YEarqea6g$c`P&)O&qht& zFX04O!h6HwM}j;qh<+JWUrINW()6u)4AAbjB0|Tb{0$s1Wm3QaTd;{XSmqA}3xxoM zHOT=s!2v`A!~q}x-`PxTE#x_w@wVprJ|0pazdMwJD(a|$IKqRA!+9Ugm33A`OL$x^ z8_@qfo&Bhr3(T8?g)|0~EmQzc>m*-$KPM{yKZnalQw1WK5slH1>Gfo?KD<30(2qv6-+2L!^)*TV%mmOa~= zvam6Asy_aM?MX`qYiHwyJ0w=KCPv=Wd@6Ag0 zx3&_{UGSDCo~!f^PbK}8V?JaBAkmKrK&&UWCkcS=GhoeUh^e{~BVBtw!$n3~1!ruR zG2FS3zl9Wi8C@Ts48jQrfNF&a+eOO1vtRhP3syfFHtR}d+KEAmAm}?GO~Ny0Q&0t< z8=BA!!E6Bfl|~j70UJIOyf1J7-R+O}I^3;)hybKCQX>H9A6qfsl*dZ(xBPH-+NU$c zV5lAs%W)DRR3&5<#mn)+E^`QjcELSwk3JIJ{}N=bq;A~ zF~pPK2z7-*XmXW)fnQ7=u8PU@vsB$gVub)}2_I}N7_5k#YEB~wfFfxEqklr32Dp?= zkm+AV0OSp3TG3S6!L4ck^yuKnr`jg#qoD{afFZ7pJH9(>`EbqkzVz#TnYa4om%B3; z$K;oK6}A>4kTE9MMe*2tA)oK3lJW zpGSl8MNmP=8z`QPZz0LVbTTFC`V)UC3GKS~8ng9+f z1Yi*auoa^IQ&Xm~2rWi2BFlvoZM^P;^^!Aa6)clvbmV1i_;jcbKmZR@wzYtFpqBS{ z?>qi<(6q|m*pvr0l&{i1rVJw)-4Mc@MIrnv9?StIu%H@Pfd0X^z4_7l2ZtH~lofyt z9>7k*mvLC0mYn^iK}%!BA59iK8Iltvlz{$|VL*TGr?W+8+HxX1tm!nS1R&d=4=)`HDOgWx!YLfXWDb8 zo8sm-CC_gHjKw`XvGenb-B1SrW+VsR0(}H=gilO^$(6?mE1QJ=w;2pTSdfi?xQpBx z_4^5}#Xi82YrIG9i!(hCAOScq0R$ida{xyQ5kLccRI30jY4B$jwq*R{t+B5^IsVo2 z1E<<^C+p+qT9W5mlBepU&UI!zKU8b}t5TKEyff^sk z0J!eT^0np}zl8v6$eXRNZ-{pptwB?682tnXk}(0)IiRG0s@CACVkiRRO$k4}*z?Da zj{N$`?C)P4{rp1vWJBCMxZ#%M1FcC@by1hQ3SJzoyVehNAPefim9EUE8(__)dRbZiFk7#u9M(#GRpquWj1%MqB@zWZ-krnixJp zztn)vE{t({IEHh7FY59K0zgiDaj5qCV988t!hy}n5C^wFN=>*nQvKT(M}GNu>W`m& z@ce__!vIb!ekRqU@!dgk15Kh0Z-{S*ccbWNzPI`&TIw!fZHBjbe^~?odb~biydhz{ zJ_$tw5y@n%t^))Crdrbm8WIuD{ir0iPfIz}4Q&XHx|y+T`X^0h`4`s*x)YsLlRDkTr2GlE0!VDbil>+cPln~MrVC$8mrS=LrubT-T@yuYqWg_hLCTR( zR0MDxa8wB)B*fVy0T2h!O@$G@X@>Sf79t5b^GdSCTELJp0R1SV+X@({FT)fK5XCt1 z{{Be7`OT(4Co~X=(GS0F&NMb-8k;hV&DazhBKMO=6y|K28H)b)%;Z%lBskWy)E zxT^RT)~j6E+ZVO0aAUduzZ&tY6g$%DD+Zvq zG&0BEdd-@(ujTz!D#*uzvp+vzydh=0A#n^ifM}rNKr(r3Bsh?)Dgsk2>HT%_*C*CH%`J#==P+3uJlZ4TuZVt;n!FLNN=Cxh_A^wWAGJsb z#KtsMX`=h1@v__f*-G6HCxHHjTO*}&t#J#R!GFdc-aGX3@A zNr*3>P5pj(=440FU`@glHlmYCNuoSi(J5*)z#M2yX;Xv*S_@QAeVXDuk~H>aDNqssp}#i%@^JarPiKGqX#C$FPW<}O#Bbp3E&>N;e*0|x z56kmkKAHUGgVDdcwEs+J!F)^7fyU??!+FbxHr(t*6CXFxxDeEVybt&1+M7%94VQ%E zb`q<0Re1;W-@fZ8ZXl&|L;^vpBJlA@{>PK~j|SwARpuCf-=K)VCwx3pv@}^b(-M~* zY~v_JnH3bdJFW&wGe8W65+k9Q10)TQF$GI)$)ST`HD?*yVvT`=r)ON{`?09bJufPVN}N-57G zr4g=0gs%m}+bY8zs+N>%Bjn0B3_CF+Gst>&W5V-^;!md0^f{q3i@xYy=r#{eH;3*vZc`(bySgr=H6WWzdxG(YI*LrOMst=Up^fD#r@G=JsJm4{p#V^@0O;2@nG!0 z*36N*MC?M9n!I6kG?Kb~vLOi(9gP>cra;w}u9{~pl)aQs&fMt}2Y^2^85Pyv7dUoFo3=E?N0p(Z?; z{?((&ub#~PFxN_QvE4v8Y##03dtN&c|F4gUQ@k6tp;9db2MR4TS^xd$X?hW-T9VygXPq z-4u(5%cJg2*Zq2V?iUY6|NZ{Rzuh1C)uXZBJOM#5_T|&b-z`mj^<)zM>+9!pe}B1W zyfFnZIoU)KU|cy)qb607l-@N7P}*4>Q4nmewNB%`@A*gcMEF~B_R76R>(SurXkEOL z00ajx4U|F%UU#@I;Z#?_?-r-Od_3{X`y;=3GWNUW`LCWG`10A@SI=gDyFB~5C5ZXo zFVFveY39o(6Tg2p_h709=zb7Q631T~DOf&Sd#gVaabO_#T3^=Uq~gwKQK+X4#h5PU zlXXD!P8x{5H^?bTsX)YJaG7jwPK4vRj*QRd@}7>!9}eUo?K?!!0O8;fBtc?|YBhu0jJ*LVhh7^MwG(3@gm1%P#iJ90mFi(Dqzm7UX%F3?<2rU?pJMSF2J`lVzc=?4!gTH{?$woB>o%yXw2tEFPag0cCh+< zPr*b({A>$Y#P}mSGJdgi=-11$zj`OL{ga7+>|KDEj{`A!DS08Np^SgCqK9;ZKf${t~qJGISD-RmHyJ@BaPSl;nL*X9?S(l@MuK- zc)Bz@(v@mV6Y+R&Y%lj$2qCpuNi;DDX3j(;Y|8Sx)tCF(4BCDaGT$Sp21p1YSU@}) zltV#4+uF>PJ{kdClu#Mx8ek&=qin^eJ4#r%qX88J(iThDgzmQ$GKtN((8??^*=0bS z*oryeN1-@a02HLm2J$*N`hX2-0xbn z(%or?*MGt9!mC*exhA0U`AlD1VO65*flUcdMhiYhOScMu*pG=3o?$W&^al~)LH;d{ z749pKcCi#wsZ8M;Gh9FH!IV4stXkMEK&xA5Oo4@jGruWmX}a`QZ|1GO9JD~HHw%={ z(n8(Y&YX#cnAzsUndXG4#sn|`m-|c3cNd)Q$UC_&``FI(qgxY?ZjL>=Iqv<oIf?{zUcufVNA~4pFG~F8i_g6ZHo#;fm8dkXB!je zn&M|0nq!8|5bH>)Ta3Ef?`laM#d~~8oLUE9}LPrLksP5l{5fAD6lU? zgQpJ%kWP3xUHodM`1U~VNPTokjFX?O2*kGqwx>=~JWguDBh(9U0L%aqzAO+)Mve3cad@8>0C*%M=_=y%~r62O+Q-C{NYdPfX;I}z7{ z&jyKaC1Uy8iOS<#$LeEl_sKt+E`2#s{A5T$&>QFbJYsa8fId9<@pSRhSYcmHte>Mf zmB!+5_|hNHJi@mNp0}Z2ERxV@Y83@5zvJD|Yp%X07cgDwJn4AMw}Qsy8r77hg= z7wu3zUG!qQ7)r-PV{C1TdxWdZ(S&0uKuH}iO_D(dXeP=6QX_cj2@>~+AyN!wTrmg& zxS0uJT%>{4T)bMBkM7isd;J~JbTVQEVT&E5WT;*l6p=ZAp3Q({?_$PJ@G@`7^qy;t zz0;rbVzTh%WYOYq9(<5T`2CZW4L6279!ACO=_qLZlEv|ozS@K!7YjO#%|^43s7U_k zVYk(ZU$vJTZqyYCfdFD-Dl;*_60F^$@%-yOnK$u9A=i7-Zw==z9c(zUH)FCs7N9=` zf!4VvOhYs$AK996a%U<4=Jei-vu!!YccdL?jeUP>()*het_>9a;{M22i{k*ZFBd1i zdNK}0;P0>ZP1VPZ*DFC^pY&Q00Q=ih9@7x-ZZBl~fc{bcr@2-m&(C6Su0IfHyeiw6S-9NwD{`2eIH;1bx>!Rmc66aeI=bGa` z*qVH1clv3FUFje0PCvFIV;(KKC)%5mP@hv{(k!_3+PKs0xl8Xi-5Scd)|GLyH|H8M zN$JmLiw^J3cCnHXw_#Onxi0*19^iZKOd}D3JOvuCU9Dx?^8;`8W_~i8zcdDkKl}bb z4y1oXgF(y$JYe!*AP2eUVa4+)U_#-85ygjlQaj5+suNvfJgWw8Qy~%qRw?>Jsv4|HC_6Ayzt3T-h%-w>LBssP!Ryg z@TgybhW4jR@Aen$D~t4ZG-J?N#BTi(fkp}-QIkqEZ zp*0qA=)uNtYqbYtQ~P4w|y*~>>;ZjUN1cctI#Lmar;ow+nwcxxa(!OzB+N=MD(uXErvCJ2AH z6cGLx@4yO0A4)%X0~=FuO{({)-5HQUUriQ*1iFU{0?MOkPGpkKL={Xqd~>f zvBFm~B`>B+z$#qr&Ys_xu&+3{CdnPp8R97QFy}kVK)SGOlyg$xN^QkxHVU%1lL^~5^D+mZ6OGnjXW3wIEd^{V0oxipfCQey_q7qndYBhQIc&=E?yn3xwj=3QZ}tibQ{HypjGP z@gvbsOG+7e8a)b$z!!KQ>e)xei9u~OyahKxsA!^ z+p{lr_SBX#j8z?wEDjx;2J5*e){hG&vj z2J5jNmKs$-6BO@DTz;r?{~<<8U_J=xcLv#)ezJRX%V&6YM~`EgiiUIt~Xw{YOE zCj+hqV(bmL9KJDyE#?c-f*s*PL*oBrx^Q_s9}@q)zH9DyXwN>gFLS;%{$OjuftG}+hM0khsLqmz_TuoiqOi82@Q&h$p7Q9y z4alR8l0%flgca^#gOj?Xjj28bK{k5mCeiQx74RpVfRl{Xn&8k?5)K%}&_@B#N9eDO zAKnnxUlr3?8s1(M+Flsio*&v?5YkZ`I#3-o)etw^lrYy4e|%@gi5)2?ccgr{1Ev2D zwx>=uB1fU@u|qwl3?*48X)_lDNxm@Al&Jd z6FvdMj^w~YBsSFf0Jb6T@o@g)XyMXC@r&uwSF>dhFF~bDl`KyHJ&NGJK)1kikV--0 z@%aF2pw03`;ftwaw9WEV$@9tLXW(K-iyjRZJQ&KmKcKkRpL@R#A^Q=gBL0i;w@{<< zBMf@<2JjnuI+hPqT$(IB(=Okb8|>p~&S9`=G_HUvlqttIMgPfABY;$l_J8KGSuG0x zXVaxmM&viTGj1XDXTx`Qr8{+LzVgm^HK1awHg=*eVH`y~5u~_KYV2b>(@yVA1KgiS zDkujE!m;gX3$5{oH^qaT?k)xWL-ce*{A^SFkOHXP!}4F!Q=2z1?PP~0e)!WOrRFz{IM9=1@^$0 z#^!Oj!LF8Dasy87N`5wy`)aD-=_o)v=YC)Iz5Z-GcBCMxfr=00IhNpnPAtk5_wn(; zVBSOZ7|MqLaKq#G2hnrLBf>fyb03huMFRcdfa1{rhC4#Pf}|f}o&0`ZF8tThXu(HQ zCC|o-0Xq9iBIEq*O@us1`An#pLNV&%6#Vr<|9cwI1*rQ_A`(%lELS_zL%TCSnJ>B1 zmvy5z^Clkgyxs-p87~f0T`XtoJN@jw ztg~%dK!!t`l0ZvC4A;iB6-DgH58G1^wy!XBe`&GLD~sYTq!dFI)Mx^0fn+Q z`f7jSvjZEh^<`h$pAKdKw9v)&l*hw4A0I5+zaiQ}Dn!m$D8%z+0^yHr8G3ErUa*=2 zTMA$oCF$wn#nC*BKhQ|Z%0Lo;$jT6T=t!Jn zq4MZ84h$mn6Y=o-0uz96AOolf+(SMj2d#M+&3`df^3hD$lhNW+`?9wehQ|8ZnTdFG z8k^4Gq78;cVw5HXf93e*JLY#)Ct`t6CPtH73^u1M+55p*>GD*;&F*xvw*`c2XU4q| z`SXPhr}pLyRY#51#A4wPhZRH|ae|NJ2|BNd1N;V#SzzJDQfCF2z{F~#P%{i3+VEV_J3H@4v zyRyWWWzf5EI0JB*2p)72WB?-Oju)&a0~` z`g~i)qv70_Q$_fGpdfpYL%5I7iGoPsO6)2~Rwyz3=nVp(7$PEHd4ej#y@6bayXXax z$U)n{AU{z2Y6`@C(WQ>;q1vd5ByT@wa}gi%J)4GbkK8R}ebL)zaQ{=XhuFLpE(n#z z@pLkq+Mf2=eA)f}tZO|PH+wT~_GRDb&VsKAw9wPJsso!-2CJh1xFZB?-Vwvf7}^jE z&p)y)>FCy^BU{lfZlIij0FY0o8vu2&gUT4%02(A7^65xjJOO=GF`1}K1V`E&@0R3l z`Xgt)zHegKSYNLq!lo(75p@4}Eg}Hq{vm{ZRm2c6Tpa^%5lC`yW5Ng95|3_0?gHZB`5>Q$6^};po{SYfoh)9SE`2dm`fRfF!D#WdUd5qpX}e3p3t~Kc9n7Qx zK7-DoP{FtG@!h3F65*3ArQX^f=vSEKpYZLC~wC1SH?CcxK@VQ8|!KRrwE{`9X4V{LxSz* z3{R*m=<}$fzluOV`6E;SC=TFS0R4wI#vj>~aBO?>Tyq@MEL5<7;x+O32ycCb_oS>+ zUK+LBfDLz5>||Zyjgiu&!__wjvMzO`fF}kygi1ko>L&{&_a@7Wll=H>CX2z55{l?Q z`<1J1)U#rgRkZ?-8cFaC4+U%%7Zk8DmCa%E%_U-gC#%db_u7nry`_;ci1oMqaDVQn2a4_w zWL!hI&jQfjgv7r;V{t71lY@0<+p`8L!m%ib!4Qvm1M6x5uqLGhm|B!id&*)a8{z@| zhc_i1*_8PHmXx`cB=o;k@XRI`aE$2;z9Qh5*(;PAAl$bGtF^e+Yh$J9od|4a8o>>zqcZKa6=4u z_Cd^Df&)WjF;TJ^=YU}%aH@b4pc7VH@P{G+Ps<1E9!(Wp>P&}BbG0k;GAN?9r2B)} zpB=3}vL`#l-HJw|0Y30p$BzfW8?yu|0`P@z^9d_~T_Ax!w8tfj1<+(us7wZf&0}%J zJiet&>|tvb;c1&3aZF9@v~6SfA-%mFiQR;31n__LuBMjVGWU>?6E;?#c}R{jVa7$}RHZc4m2QThCE#r1)V3;WZ616R5- zFLb0`?nqvq&R<@r*jE+pU?HYa83L{VyV$?V9KWN*_gzD%>PCW;NvJsB`XDCma?a!O z*(@IT2T;sVD2ypA2qP41BlIH#2aXgnSX3&TM&~e@T*$S6b=9^PM2H1sQP7!jIAYRZ+cQb4$bLnqvV)5CfG_ zeU%9P7(7H8#qc2A1rpw4wF$d&0vlqS^8#$v5vYCdzvv%9B)XwNeVlz=yiI#?_!#8x zs%TsRh|j6UVE6!)(UT1^3$5_K5p6~2Q}v@yMerNZV1Ud4Z;h4zLTV2madC`64hb$$ zMZ~#|td~b>7N-g>cBWn252YaM^8SnqZ7DapGd`Lxxjj}?Cl4@{!q>(S@yP}+(O+Q< z-sHgd65uVN_9A4V5Tnr;98wWL8QuK}9alp1T8IU&_tuMke0%19ZiI&%-523OFd9=T z;#Q`4U+I&-m?^rARDSxk?o7!2SGz%urrzq${N!Ne)0v8e)`XtYNce)#cT^cQfR2FX zC=Bsv66jSitIuNyVDw|mK=f4-Cs7bxB~jg_q4UkL<26w|W$;K$Uljo!f&*|w$_i`p zn2Fl>w)~LVD8~(v&J;bJ|FZP|ni&uaF!6T%RefYEWVJ6^@t$H#MF{@&wAYvvEwU2l{P9D9b5tC@5pknz@^^N|lvu&xD z_JbVC0y3O$PrW^m_0hqSOM`{QNxmXJk4|NZaEq@<@E=CcySnS%rjFh{0k;arc-$6m z>?IWOR^2@6t#4BJ-Bv}`D*XIV<;9K+Nc_EJfc_X2hzCe0t3{RCNtFug(S5H)MHEDDMPy$^Dv`(=Bnd!*yRQ;awkS(y!J!KKccV#Ru)IXaoztow1zAgRo{;VsVnU~trF0>`z8_fRXP}#Y@g8Wzyu&Z<$ zQ;4g9_&-R4cT|A4j2a2m476}nHCVk^md6!`1@R zp8RMe=d&Yar@Q3^aUN0upGIZzxnwnX`-sPn-htu`z4X^OQGpO7zO$uCUaU`Ml(&nu z375@NmWBU*0<6mSXnRhv2xWaBB$diEmGBD^+)wV$c{Nx5XhddX1$P}Qpg<;Qj;gG|RcE*e7?f9V+d@S~CmL^@wN!4dsNC_%qEy30}S?^gaw zpIV9}j07m;J-LA!BJ7*v+#H3>|9a)~ZVu2}lAUW~ZFlDdji9#@MM!@VrX;8Fr>b~+ z5I81_1M%@H-bD|RA-%+}kk5w<5e4UPjXI0N=3C<*PL{noSaoMO_k4T$r4Gb_%bl6$ z_oZCem;7in_tQh==X&$Y)BP-DBJc)$4o`}wNLSO~T_6_y2*dDK5I`&xF__#yXRF@& zr1lL7L2edI23NHOyy*W-1yHIT)DH_bol1AGl+??EF7)KSoGpDgq=2js7Z8L#()wMQ z7uwTr^k%(WDEaJg^~L?!AZz!RL=s;dV3fdXuPV@2AE`W1`%(G7Jw%khJ-W*xyUSD@ zz$X<%)>E2E5Z>5kY|HYi3b${Hb9cb){{QXhSLc8^kKUBzRugNtCCeKUKd2yF<`7K# zlxSXcMJggyM1M0A^t?4Iye(n$pdc?FTpgSqVmjf=D2@1FN9yuy`KyDaHwUuLwe@2>uVCpHMrX2AK>thspAHv)Wq~b9=Pp<$U>r0r}<5j7y!F zSGuxr`$^Wt_RQ;DnJ;FGesZ|#daq)%HmajI3<0zP^&@n@4&O+e$RpnoQOaXf_X^yJ z08LAtD36gVFJ3|BO2Q-zpkboO&8a@Mk&g8-u9jTd|2g!lb3n+V)y6y5#o0Edxb>Dr z4S`lcm5!(YB=6O(NR--Dct=!3tDQ%wiX)jVDpozGOD%A%jM`rk(OVI5rY-fwLK%Ev z*LuMpXIw=7I2#JWg|^i5`%>==WPfy^^zlqZUwuN9udRT`1zp5rqa{%!6aFJ(>VF*p zBmyCw!3%b^+FKsGqX-CK&S3JzD+D0ozuxkq1|CTH0uj;bCl(2k!<{F$q%O{sEzgwR z?#;fu9|UCPRe*jMSYF8b8CSb9o=z2fdbr}wQ2s=HbXy@P@+c%rAXG3_Lv0WF2w*o- z{l^|6%9a01K0oSh=c_}B2c?jX8mNfsC=6>#a&L@rstj=u(T)Clb^rHsfTFLh2(oTY zbgGVX+LIqLP#Fu3rw>_p68-Pa1S@Gkb?km!0+Psn<3V)2x**CUiRM_cMHc-S)m|Ji zSQUG&Gka;FY-z6OT3`0Led!lFGB4wT0M+1ZTgt7z>{s(8A0H||)0xwd<>z5%#$fPq z!!TcMj_JQE6T_bX0))C+?J14fUJ&8uWX@y~i`~=-Ao$OX>E6AiQG+0aNZCgszFR%iYurlmcr8|? z3e~kxU9ZlSh+2J&>MW1yD2>`%6fsa8eW5FRX})r4w(v$@#`!j|$QhURXF;6bmwsk% z%BA-7N27V49x7d$%|Easxj4z&&e8-_0fPo!nTKb!{#%$J5en%{UWlvJj*{ptd6B-3 z=1dk;0D*D?nEwO^R&A8XR|;Q*DjB@?@o+|Y?J7hmV-@1N2$Yu+$Ef`fWpIo{Q5H#@bfCx4lRJu|_7+6+ zR>q!a&v`UkxwKGnYbg7CNBX%oa0OZCJF?*9^uDxH`_eA=WGznSe{!(+!DQiBYl;W_NLfpQ9Ogfd4oF1gpfoLuVClu)YAEVfv)fV(g>0OM3h8!K$Mb!_)roFH0UggKDsOG&P4gr zLiycM#rgKkGkem};_Llc7dkS}wP&2#lX7}bDkQ?E(}e(n2h$aEJF+)q2Kzf(iqUKu z3zY>9SG+<7k@&A2{ZyG?zL3x6I+;r&y>0xR&CMkUtZG|;y&2yJeKFny5|Taeiq91= z7+eaK$>VZC*OjOGPHaxTH(v5$zI<__@CF*pNxRsQfz%+_+)j{%Sr_+ZUh2rYJDl_4 zU@?fsvmIFjRT2C0L)(iYhzf0rCWqeEP(Jix9l&bcz$z9GpCi~+d&-U{GAcxPESLjS6d z9r@-b?^L3h`~t{`R68LeLW%we4D^V%1$rD41670l#nJPd({7EHK0jFXc&6xbZ^oIn zw6pD5=Rg#7WB?7|$J2XL&bFmq@6CQXQwq88*}{giJq2x5v3aqc?zZNDT?Ul{eBiLS z0-ivOZdplmH>_%25dFZ$Qt*ocE{D%xa9AuJz8x~3+zXZeRsyVq823;h5{g7(yb6NL z=F#XZ8jZ>4a_!8;iGlW;^1~1A&U!FW_F}&B@kH_Uo}BaT@afR7*rolMmpUP`E&%!W zf#OepJX!GKP}%*7!XrD9;5*uvAJ&1P4_B;%zd6ZpEqWgAv z5PUpr2_PAVcb0||=gCR?yF&#_a}~=A)sJVYPj?k| z)Fv0D1O>R+nM=f67Mn(4QYkEO4qVin%qK7^6_G>i#OAVMob^TI5kr~F7a{%#u<{`Z zAi}>+&;y*S1nGFl?gBhQg?@xz;dA&bCKvu9jY8)zStcTZmxF~o#&c^)=GczH@V0`; z&SH=^82ZJLI3Q)L4mBw6|EnWh6`km~N)h1)aat^kY%dDinjO%P;87dx+z{&~_qVm? zGgO-A|4Qt?trTdk({MH6U6D>Qqer~1 zYD!h&o`?t(s}LW)8v5ZX^yBkzB@>Vw!uB8vEiKIp??43Nd=p+xLU1$6{&0c^vq{=6rXMbBo-9?z8C7zXQ{v9~mQu0F(k4rLma|4u{Q!94}BV+QgeQ0>1gGK)1=oA>i@AeDgS59{dt=tt={y zMWI44X>>Ncj!Yx~K_BI9Q6PRs%spP8bCF$tWYO4cIs}Kq;P6-+A(scW0w`o> zDs#0q_jk65^LK*OUY!xRwK%f7K5>3$`uSe@y@{eHGo{bw${>F~7|p-Yn{#_ucw14Z{}v|xF<{Qg+!vAvnS8)A3oN9@UmO98l#CJZit z_>Q9R*Q1z-u>CkX$Rm1iKR&kqh)_Krvk2iHl6?;v)qt-xd}m(prVQW4M7PFxm--mj zvT&CuXEUKv@ce%a`fsHH{4>(ib~odt`&d>+Iab9uZ-{fLigm6@aBE8Q-kcq{GcROM zVQ3qG7y%un>UNy(+m)skPLx4DK_&4?!XRWvDv5zk+EyYGMG+bMiX!(GM(iny+*KI4 zvoK;?K}2hAXnl6@#=P*Z+Qh?q^RJCmJ)W;$oU6JwoOgMD%IV$lr*X@y0p<5K;dy7EdN4J$kwG~6&g>xLmQ8@i8MSrn!M1k;8D=9zx4e=SN zO!E;PZzv!2LQQPxv$rsGS6=XzoWPcJ--aa5TF8m9E;Z54WnoTXN|Ib7J zH5#aY3IiQ2Yauh-UXtr)SsrFv6=7Es?NA-ejLnL?*u|Yi&J!>G~f+l&@CVQhu@g`4*a~w6vUe!sSRf(RJ2_BUR?hsW; z9yO_6_31u!={~io-Zd%SO_>3EN}?w>XP+IYzBk+SaK7f=Si#M{^ownAXZFMaAI|Ja zIJY+$H5#=6&Jfg4w4peUh>-$13aSTE9c=*6EI{qm9>w+Eyqg30w}%Sv4j0`WD!M&b zaBDzub3k!xFz?nt-pxJ*;QLyS;!2nNa#s$hcEB_?uYh%Qyns-ib!mV0rA{KU@SFzV zJ_Aj1?@d0pC+U1!%H^)i+k=X`W5xHz$}aa7E^JQjC=PB-_i9XbZ%%P0a@na2s!ds&bM?H?ZMECkc z_l88bdK`5Lu5}46b#cyhv5s|7_8TJXDnjk$K9(UiB6Bu{xP9-6*8hJ1`fnXAUAY;D zh6Y_<$5zM;vJoY?$`pPU6=Ak@(GE?qjxBLct?^Eq5?nSXIzwzh;j}f$d0Udp_GAcG ze01KP;%L6awk)@f9Jlryw+^}6{#^I{ z3XiTl&+a^rZiQD@p3nYV-+kHMJ9B(n(tIl7-1EbnilSWWlYF`=6KA*QpX@2UI$C*m zy!g&&?#;o>E8WQ#+JFX$XZIzY+n0PEF#%1q!Eq%(K0(m{ae^ZK++Hx&sb}}5o!ygm zdKZucQZ@Mqdcxi`Y&;-~qqqcE?;s$abs0cUM%G0Cg>yjPxyhUCnq>Hid1h50}wMSKClm+gMkds;|Q^&|wu76fYC_g~bFJdL@bLfsKavb<|EKERn$_`r&!p&Sy2_Y|u95U+&BR0fVAD>q<}d)!v+IeexUqid#bkw}%UFj}+e;DY-UKbiPY* zd~eq5w#>f9q+R9FHJJe!Ar8Ja0vXG|5UJ-iZ+^lb@!5aOMfk5AF~^{P@Bc4R|9#)a z8uEz$tz8K+Nof34u~rpp*L`njtXZr2E%b-pL$}hze-wXJYE@ZBOVgCk^s_Tb_O;In zaL5U?R|MG>2HTcJIMl{EwIsN1P50WF?c0$T+*cAYSQUe}f=opBlWk6$*_g4gCHu&> zoDX&?j_=Gpz9Z-Oj?5FgvQF-TW9Eq+na6izL7?+p8OL{JzP~f$;MUZcmc-$jsIJoB zJqn*K+3uUNT($RS$REiQ4e|-(AaVevwryN-MS0000< KMNUMnLSTZg!*l@v literal 0 HcmV?d00001 diff --git a/assets/update.ico b/assets/update.ico new file mode 100644 index 0000000000000000000000000000000000000000..efa1303377740c20b8967c372b7c73f82e91e339 GIT binary patch literal 67865 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
  • WfIKQ7#EOBE`w~T7Mpl#gWJ7cXwY^jK8NHv9l~K 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

    8NEp}dlF}N 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 - License: see project LICENSE - Touched: 2022 -*/.hljs-comment,.hljs-meta{color:#565f89}.hljs-deletion,.hljs-doctag,.hljs-regexp,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-tag,.hljs-template-tag,.hljs-variable.language_{color:#f7768e}.hljs-link,.hljs-literal,.hljs-number,.hljs-params,.hljs-template-variable,.hljs-type,.hljs-variable{color:#ff9e64}.hljs-attribute,.hljs-built_in{color:#e0af68}.hljs-keyword,.hljs-property,.hljs-subst,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-addition,.hljs-bullet,.hljs-quote,.hljs-string,.hljs-symbol{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-attr,.hljs-char.escape_,.hljs-keyword,.hljs-name,.hljs-operator{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hovered{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(1.1)}.active{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;pointer-events:all}select{width:200px}body{background-color:#fafafa;font-family:sans-serif}.container{margin:4px auto;width:800px}.settings{position:fixed;top:0;right:0;width:250px;background-color:#fff;z-index:1000;display:none}.settings-button{cursor:pointer;padding:10px;border:1px solid #ddd;border-radius:5px;color:#333;font-size:14px}.settings-button:hover{background-color:#eee}.settings-button:active{background-color:#ddd}.slider-container{margin-top:20px}.slider-value{display:inline-block;margin-left:10px;color:#6b7280;font-size:14px}.small-button{padding:.5rem .75rem;font-size:.875rem}.active-tab{font-weight:700}.scrollbar[data-v-6f1a11a2]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);white-space:pre-wrap;overflow-wrap:break-word}.scrollbar[data-v-6f1a11a2]::-webkit-scrollbar{width:8px}.scrollbar[data-v-6f1a11a2]::-webkit-scrollbar-track{background-color:var(--scrollbar-track-color)}.scrollbar[data-v-6f1a11a2]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:4px}.scrollbar[data-v-6f1a11a2]::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-color)}.menu-container{position:relative;display:inline-block}.menu-button{background-color:#007bff;color:#fff;padding:10px;border:none;cursor:pointer;border-radius:4px}.menu-list{position:absolute;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0003;padding:10px;max-width:500px;z-index:1000}.slide-enter-active,.slide-leave-active{transition:transform .2s}.slide-enter-to,.slide-leave-from{transform:translateY(-10px)}.menu-ul{list-style:none;padding:0;margin:0}.menu-li{cursor:pointer;display:flex;align-items:center;padding:5px}.menu-icon{width:20px;height:20px;margin-right:8px}.menu-command{min-width:200px;text-align:left}.selected-choice{background-color:#bde4ff}.list-move[data-v-95d9ca21],.list-enter-active[data-v-95d9ca21],.list-leave-active[data-v-95d9ca21]{transition:all .5s ease}.list-enter-from[data-v-95d9ca21]{transform:translatey(-30px)}.list-leave-to[data-v-95d9ca21]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-95d9ca21]{position:absolute}.bounce-enter-active[data-v-95d9ca21]{animation:bounce-in-95d9ca21 .5s}.bounce-leave-active[data-v-95d9ca21]{animation:bounce-in-95d9ca21 .5s reverse}@keyframes bounce-in-95d9ca21{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.bg-primary-light[data-v-95d9ca21]{background-color:#0ff}.hover[data-v-95d9ca21]:bg-primary-light:hover{background-color:#7fffd4}.font-bold[data-v-95d9ca21]{font-weight:700}.collapsible-section{cursor:pointer;margin-bottom:10px;font-weight:700}.collapsible-section:hover{color:#1a202c}.collapsible-section .toggle-icon{margin-right:.25rem}.collapsible-section .toggle-icon i{color:#4a5568}.collapsible-section .toggle-icon i:hover{color:#1a202c}.json-viewer{max-height:300px;max-width:700px;flex:auto;overflow-y:auto;padding:10px;background-color:#f1f1f1;border:1px solid #ccc;border-radius:4px}.json-viewer .toggle-icon{cursor:pointer;margin-right:.25rem}.json-viewer .toggle-icon i{color:#4a5568}.json-viewer .toggle-icon i:hover{color:#1a202c}.expand-button{margin-left:10px;margin-right:10px;background:none;border:none;padding:0;cursor:pointer}.htmljs{background:none}.bounce-enter-active[data-v-d93302b0]{animation:bounce-in-d93302b0 .5s}.bounce-leave-active[data-v-d93302b0]{animation:bounce-in-d93302b0 .5s reverse}@keyframes bounce-in-d93302b0{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-track{background-color:#f1f1f1}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb:hover{background-color:#555}.menu[data-v-52cfa09c]{display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper[data-v-52cfa09c]{position:relative;display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper>#commands-menu-items[data-v-52cfa09c]{top:calc(-100% - 2rem)}.list-move[data-v-f313470e],.list-enter-active[data-v-f313470e],.list-leave-active[data-v-f313470e]{transition:all .5s ease}.list-enter-from[data-v-f313470e]{transform:translatey(-30px)}.list-leave-to[data-v-f313470e]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-f313470e]{position:absolute}.list-move,.list-enter-active,.list-leave-active{transition:all .5s ease}.list-enter-from,.list-leave-to{opacity:0}.list-leave-active{position:absolute}.slide-right-enter-active[data-v-fc3ad318],.slide-right-leave-active[data-v-fc3ad318]{transition:transform .3s ease}.slide-right-enter[data-v-fc3ad318],.slide-right-leave-to[data-v-fc3ad318]{transform:translate(-100%)}.fade-and-fly-enter-active[data-v-fc3ad318]{animation:fade-and-fly-enter-fc3ad318 .5s ease}.fade-and-fly-leave-active[data-v-fc3ad318]{animation:fade-and-fly-leave-fc3ad318 .5s ease}@keyframes fade-and-fly-enter-fc3ad318{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-and-fly-leave-fc3ad318{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.2)}}.list-move[data-v-fc3ad318],.list-enter-active[data-v-fc3ad318],.list-leave-active[data-v-fc3ad318]{transition:all .5s ease}.list-enter-from[data-v-fc3ad318]{transform:translatey(-30px)}.list-leave-to[data-v-fc3ad318]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-fc3ad318]{position:absolute}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PTSans,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1F2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;-webkit-margin-start:-1rem;margin-inline-start:-1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4B5563}.dark input[type=file]::file-selector-button:hover{background:#6B7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6B7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-moz-range-thumb{background:#6B7280}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}*{scrollbar-color:initial;scrollbar-width:initial}html{scroll-behavior:smooth}@font-face{font-family:Roboto;src:url(/assets/Roboto-Regular-7277cfb8.ttf) format("truetype")}@font-face{font-family:PTSans;src:url(/assets/PTSans-Regular-23b91352.ttf) format("truetype")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0px}.inset-y-0{top:0px;bottom:0px}.-bottom-1{bottom:-.25rem}.-bottom-1\.5{bottom:-.375rem}.-bottom-2{bottom:-.5rem}.-bottom-4{bottom:-1rem}.-left-1{left:-.25rem}.-left-1\.5{left:-.375rem}.-right-0{right:-0px}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0px}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.bottom-5{bottom:1.25rem}.bottom-\[60px\]{bottom:60px}.left-0{left:0px}.left-1\/2{left:50%}.left-7{left:1.75rem}.right-0{right:0px}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.top-0{top:0px}.top-1\/2{top:50%}.top-3{top:.75rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-m-1{margin:-.25rem}.-m-2{margin:-.5rem}.-m-4{margin:-1rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-my-1\.5{margin-top:-.375rem;margin-bottom:-.375rem}.-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-28{margin-bottom:7rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-10{margin-left:2.5rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\/5{height:80%}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-auto{height:auto}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.h-modal{height:calc(100% - 2rem)}.h-px{height:1px}.h-screen{height:100vh}.max-h-6{max-height:1.5rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-full{min-height:100%}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-4\/6{width:66.666667%}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\[23rem\]{min-width:23rem}.min-w-\[24rem\]{min-width:24rem}.min-w-\[300px\]{min-width:300px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[23rem\]{max-width:23rem}.max-w-\[24rem\]{max-width:24rem}.max-w-\[300px\]{max-width:300px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0{--tw-translate-y: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1px * var(--tw-space-x-reverse));margin-left:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.\!rounded-full{border-radius:9999px!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-bg-dark{--tw-border-opacity: 1;border-color:rgb(19 46 89 / var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}.border-green-600{--tw-border-opacity: 1;border-color:rgb(5 122 85 / var(--tw-border-opacity))}.border-green-700{--tw-border-opacity: 1;border-color:rgb(4 108 78 / var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity: 1;border-color:rgb(214 31 105 / var(--tw-border-opacity))}.border-pink-700{--tw-border-opacity: 1;border-color:rgb(191 18 93 / var(--tw-border-opacity))}.border-primary{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.border-primary-light{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(126 58 242 / var(--tw-border-opacity))}.border-purple-700{--tw-border-opacity: 1;border-color:rgb(108 43 217 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(224 36 36 / var(--tw-border-opacity))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(200 30 30 / var(--tw-border-opacity))}.border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(227 160 8 / var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(194 120 3 / var(--tw-border-opacity))}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(240 112 14 / var(--tw-bg-opacity))}.bg-bg-dark-tone-panel{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}.bg-bg-light{--tw-bg-opacity: 1;background-color:rgb(226 237 255 / var(--tw-bg-opacity))}.bg-bg-light-discussion{--tw-bg-opacity: 1;background-color:rgb(197 216 248 / var(--tw-bg-opacity))}.bg-bg-light-tone{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.bg-bg-light-tone-panel{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(222 247 236 / var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(49 196 141 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(229 237 255 / var(--tw-bg-opacity))}.bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(88 80 236 / var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(254 236 220 / var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 232 243 / var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}.bg-pink-700{--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.bg-primary-light{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(237 235 254 / var(--tw-bg-opacity))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(253 232 232 / var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(249 128 128 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.bg-secondary{--tw-bg-opacity: 1;background-color:rgb(15 217 116 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/30{background-color:#ffffff4d}.bg-white\/50{background-color:#ffffff80}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(253 246 178 / var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-70{--tw-bg-opacity: .7}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-bg-light{--tw-gradient-from: #e2edff var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-bg-light-tone{--tw-gradient-from: #b9d2f7 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(185 210 247 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3F83F8 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #0E9F6E var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(14 159 110 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from: #84cc16 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #F05252 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(240 82 82 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-200{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #0694A2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 148 162 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-5\%{--tw-gradient-from-position: 5%}.via-bg-light{--tw-gradient-via-position: ;--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #e2edff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(28 100 242 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #1C64F2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #0891b2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(5 122 85 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #057A55 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(101 163 13 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #65a30d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(214 31 105 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #D61F69 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #7E3AF2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-300{--tw-gradient-via-position: ;--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(224 36 36 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #E02424 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(4 116 129 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #047481 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-10\%{--tw-gradient-via-position: 10%}.to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-700{--tw-gradient-to: #1A56DB var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-cyan-700{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-green-700{--tw-gradient-to: #046C4E var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-200{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-700{--tw-gradient-to: #4d7c0f var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-700{--tw-gradient-to: #BF125D var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-red-700{--tw-gradient-to: #C81E1E var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-teal-700{--tw-gradient-to: #036672 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-100\%{--tw-gradient-to-position: 100%}.fill-blue-600{fill:#1c64f2}.fill-gray-300{fill:#d1d5db}.fill-gray-600{fill:#4b5563}.fill-green-500{fill:#0e9f6e}.fill-pink-600{fill:#d61f69}.fill-purple-600{fill:#7e3af2}.fill-red-600{fill:#e02424}.fill-secondary{fill:#0fd974}.fill-white{fill:#fff}.fill-yellow-400{fill:#e3a008}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-sans{font-family:PTSans,Roboto,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-blue-100{--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-200{--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.text-green-700{--tw-text-opacity: 1;color:rgb(4 108 78 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}.text-green-900{--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(81 69 205 / var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(66 56 157 / var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity: 1;color:rgb(214 31 105 / var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity: 1;color:rgb(191 18 93 / var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity: 1;color:rgb(153 21 75 / var(--tw-text-opacity))}.text-pink-900{--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity: 1;color:rgb(126 58 242 / var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity: 1;color:rgb(108 43 217 / var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity: 1;color:rgb(85 33 181 / var(--tw-text-opacity))}.text-purple-900{--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.text-red-200{--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(200 30 30 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}.text-secondary{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(142 75 16 / var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}.text-opacity-95{--tw-text-opacity: .95}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-blue-500\/50{--tw-shadow-color: rgb(63 131 248 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-800\/80{--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-500\/50{--tw-shadow-color: rgb(6 182 212 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-800\/80{--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/50{--tw-shadow-color: rgb(14 159 110 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-800\/80{--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-500\/50{--tw-shadow-color: rgb(132 204 22 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-800\/80{--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-500\/50{--tw-shadow-color: rgb(231 70 148 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-800\/80{--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/50{--tw-shadow-color: rgb(144 97 249 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-800\/80{--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/50{--tw-shadow-color: rgb(240 82 82 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-800\/80{--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-teal-500\/50{--tw-shadow-color: rgb(6 148 162 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.ring-cyan-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-gray-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.ring-green-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}.ring-pink-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}.ring-pink-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}.ring-purple-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}.ring-purple-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}.ring-red-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.ring-red-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale-0{--tw-grayscale: grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.scrollbar{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar{scrollbar-width:auto}.scrollbar::-webkit-scrollbar{display:block;width:var(--scrollbar-width, 16px);height:var(--scrollbar-height, 16px)}.scrollbar-thin{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{display:block;width:8px;height:8px}.scrollbar-track-bg-light{--scrollbar-track: #e2edff !important}.scrollbar-track-bg-light-tone{--scrollbar-track: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone{--scrollbar-thumb: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone-panel{--scrollbar-thumb: #8fb5ef !important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.display-none{display:none}h1{font-size:36px;font-weight:700}h2{font-size:24px;font-weight:700}h3{font-size:18px;font-weight:700}h4{font-size:18px;font-style:italic}ul{list-style-type:disc;margin-left:5px}ol{list-style-type:decimal}.odd\:bg-bg-light-tone:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.even\:bg-bg-light-discussion-odd:nth-child(even){--tw-bg-opacity: 1;background-color:rgb(214 231 255 / var(--tw-bg-opacity))}.even\:bg-bg-light-tone-panel:nth-child(even){--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.group\/avatar:hover .group-hover\/avatar\:visible,.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.group:hover .group-hover\:bg-white\/50{background-color:#ffffff80}.group:hover .group-hover\:bg-opacity-0{--tw-bg-opacity: 0}.group:hover .group-hover\:from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:via-red-300{--tw-gradient-via-position: ;--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.group:hover .group-hover\:to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.group\/avatar:hover .group-hover\/avatar\:opacity-100{opacity:1}.group:focus .group-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.group:focus .group-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group:focus .group-focus\:ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.peer:checked~.peer-checked\:text-primary{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:z-10:hover{z-index:10}.hover\:z-20:hover{z-index:20}.hover\:h-8:hover{height:2rem}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-95:hover{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-2:hover{border-width:2px}.hover\:border-solid:hover{border-style:solid}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.hover\:border-primary-light:hover{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.hover\:border-secondary:hover{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.hover\:bg-bg-light-tone:hover{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.hover\:bg-bg-light-tone-panel:hover{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.hover\:bg-blue-300:hover{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.hover\:bg-blue-400:hover{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}.hover\:bg-pink-800:hover{--tw-bg-opacity: 1;background-color:rgb(153 21 75 / var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.hover\:bg-primary-light:hover{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.hover\:bg-purple-800:hover{--tw-bg-opacity: 1;background-color:rgb(85 33 181 / var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.hover\:bg-yellow-500:hover{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.hover\:bg-gradient-to-bl:hover{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.hover\:bg-gradient-to-l:hover{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.hover\:from-teal-200:hover{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-lime-200:hover{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position);--tw-gradient-to-position: }.hover\:fill-primary:hover{fill:#0e8ef0}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.hover\:text-secondary:hover{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:scrollbar-thumb-primary{--scrollbar-thumb-hover: #0e8ef0 !important}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.focus\:border-secondary:focus{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.focus\:text-blue-700:focus{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.focus\:ring-blue-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(26 86 219 / var(--tw-ring-opacity))}.focus\:ring-cyan-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 243 252 / var(--tw-ring-opacity))}.focus\:ring-cyan-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.focus\:ring-gray-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.focus\:ring-green-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(188 240 218 / var(--tw-ring-opacity))}.focus\:ring-green-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(132 225 188 / var(--tw-ring-opacity))}.focus\:ring-green-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(49 196 141 / var(--tw-ring-opacity))}.focus\:ring-lime-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 249 157 / var(--tw-ring-opacity))}.focus\:ring-lime-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(190 242 100 / var(--tw-ring-opacity))}.focus\:ring-pink-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 209 232 / var(--tw-ring-opacity))}.focus\:ring-pink-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 217 / var(--tw-ring-opacity))}.focus\:ring-purple-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 215 254 / var(--tw-ring-opacity))}.focus\:ring-purple-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(202 191 253 / var(--tw-ring-opacity))}.focus\:ring-red-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 232 232 / var(--tw-ring-opacity))}.focus\:ring-red-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 180 / var(--tw-ring-opacity))}.focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.focus\:ring-secondary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}.focus\:ring-teal-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(126 220 226 / var(--tw-ring-opacity))}.focus\:ring-yellow-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 202 21 / var(--tw-ring-opacity))}.focus\:ring-yellow-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(227 160 8 / var(--tw-ring-opacity))}.active\:scale-75:active{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scrollbar-thumb-secondary{--scrollbar-thumb-active: #0fd974 !important}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity))}:is(.dark .dark\:border-bg-light){--tw-border-opacity: 1;border-color:rgb(226 237 255 / var(--tw-border-opacity))}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-500){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-900){--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}:is(.dark .dark\:border-green-500){--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-400){--tw-border-opacity: 1;border-color:rgb(241 126 184 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-500){--tw-border-opacity: 1;border-color:rgb(231 70 148 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-400){--tw-border-opacity: 1;border-color:rgb(172 148 250 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-500){--tw-border-opacity: 1;border-color:rgb(144 97 249 / var(--tw-border-opacity))}:is(.dark .dark\:border-red-500){--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:border-yellow-300){--tw-border-opacity: 1;border-color:rgb(250 202 21 / var(--tw-border-opacity))}:is(.dark .dark\:bg-bg-dark){--tw-bg-opacity: 1;background-color:rgb(19 46 89 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-discussion){--tw-bg-opacity: 1;background-color:rgb(67 94 138 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone-panel){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-black){--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-200){--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-500){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-700){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-900){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-300){--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-400){--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/30){background-color:#1f29374d}:is(.dark .dark\:bg-gray-800\/50){background-color:#1f293780}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-200){--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-500){--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-600){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-800){--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-200){--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-500){--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-orange-700){--tw-bg-opacity: 1;background-color:rgb(180 52 3 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-200){--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-600){--tw-bg-opacity: 1;background-color:rgb(214 31 105 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-200){--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-500){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-600){--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-200){--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-500){--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-600){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-800){--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-200){--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-70){--tw-bg-opacity: .7}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity: .8}:is(.dark .dark\:from-bg-dark){--tw-gradient-from: #132e59 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:from-bg-dark-tone){--tw-gradient-from: #25477d var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(37 71 125 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:via-bg-dark){--tw-gradient-via-position: ;--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #132e59 var(--tw-gradient-via-position), var(--tw-gradient-to)}:is(.dark .dark\:fill-gray-300){fill:#d1d5db}:is(.dark .dark\:fill-white){fill:#fff}:is(.dark .dark\:text-blue-200){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-800){--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-200){--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-500){--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-800){--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-900){--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-500){--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-900){--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}:is(.dark .dark\:text-orange-200){--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-400){--tw-text-opacity: 1;color:rgb(241 126 184 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-500){--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-900){--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-400){--tw-text-opacity: 1;color:rgb(172 148 250 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-500){--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-900){--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-200){--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-500){--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-800){--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-900){--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}:is(.dark .dark\:text-slate-50){--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-300){--tw-text-opacity: 1;color:rgb(250 202 21 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-500){--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-800){--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-900){--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:shadow-lg){--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:shadow-blue-800\/80){--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-cyan-800\/80){--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-green-800\/80){--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-lime-800\/80){--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-pink-800\/80){--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-purple-800\/80){--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-red-800\/80){--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-teal-800\/80){--tw-shadow-color: rgb(5 80 92 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:ring-gray-500){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:ring-offset-gray-700){--tw-ring-offset-color: #374151}:is(.dark .dark\:ring-offset-gray-800){--tw-ring-offset-color: #1F2937}:is(.dark .dark\:scrollbar-track-bg-dark){--scrollbar-track: #132e59 !important}:is(.dark .dark\:scrollbar-track-bg-dark-tone){--scrollbar-track: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone){--scrollbar-thumb: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone-panel){--scrollbar-thumb: #4367a3 !important}:is(.dark .odd\:dark\:bg-bg-dark-tone):nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-discussion-odd:nth-child(even)){--tw-bg-opacity: 1;background-color:rgb(40 68 113 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-tone-panel:nth-child(even)){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-gray-800\/60){background-color:#1f293799}:is(.dark .group:hover .dark\:group-hover\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-gray-800\/70){--tw-ring-color: rgb(31 41 55 / .7)}:is(.dark .dark\:hover\:border-gray-600:hover){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-primary:hover){--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:bg-bg-dark-tone:hover){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-300:hover){--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-600:hover){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-300:hover){--tw-bg-opacity: 1;background-color:rgb(132 225 188 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-600:hover){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-700:hover){--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-500:hover){--tw-bg-opacity: 1;background-color:rgb(231 70 148 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-700:hover){--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-primary:hover){--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-500:hover){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-700:hover){--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-300:hover){--tw-bg-opacity: 1;background-color:rgb(248 180 180 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-600:hover){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-700:hover){--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-300:hover){--tw-bg-opacity: 1;background-color:rgb(250 202 21 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-400:hover){--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone):hover{--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone-panel):hover{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:fill-primary:hover){fill:#0e8ef0}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-900:hover){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:scrollbar-thumb-primary){--scrollbar-thumb-hover: #0e8ef0 !important}:is(.dark .dark\:focus\:border-blue-500:focus){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-secondary:focus){--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:text-white:focus){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-blue-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-cyan-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-green-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-lime-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 98 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-400:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(155 28 28 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-secondary:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 102 114 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(5 80 92 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-yellow-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(99 49 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-offset-gray-700:focus){--tw-ring-offset-color: #374151}@media (min-width: 640px){.sm\:mt-0{margin-top:0}.sm\:h-10{height:2.5rem}.sm\:h-6{height:1.5rem}.sm\:h-64{height:16rem}.sm\:w-1\/4{width:25%}.sm\:w-10{width:2.5rem}.sm\:w-6{width:1.5rem}.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:rounded-lg{border-radius:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:text-center{text-align:center}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 768px){.md\:inset-0{inset:0px}.md\:order-2{order:2}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mr-6{margin-right:1.5rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-1\/4{width:25%}.md\:w-48{width:12rem}.md\:w-auto{width:auto}.md\:max-w-xl{max-width:36rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-none{border-radius:0}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:border-0{border-width:0px}.md\:bg-transparent{background-color:transparent}.md\:p-0{padding:0}.md\:p-6{padding:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:font-medium{font-weight:500}.md\:text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}:is(.dark .md\:dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .md\:dark\:hover\:bg-transparent:hover){background-color:transparent}:is(.dark .md\:dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}}@media (min-width: 1280px){.xl\:h-80{height:20rem}.xl\:w-1\/6{width:16.666667%}}@media (min-width: 1536px){.\32xl\:h-96{height:24rem}} diff --git a/web/dist/assets/index-5e1ef413.css b/web/dist/assets/index-5e1ef413.css new file mode 100644 index 00000000..6072a67f --- /dev/null +++ b/web/dist/assets/index-5e1ef413.css @@ -0,0 +1,8 @@ +.container{margin:0;padding:0}.link-item{height:25px;margin-top:5px;padding:0 20px;margin-bottom:-5px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px 5px 0 0;font-weight:700;background-color:#82a1d4;color:#000;transition:duration-300 ease-in-out transform}.link-item:hover{background-color:#3dabff;animation-timing-function:ease-in-out}.link-item.router-link-active{height:30px;margin-top:0;background-color:#b9d2f7}.link-item-dark{padding:0 20px;color:#f0f8ff;margin-bottom:-5px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px 5px 0 0;font-weight:700;background-color:#000;transition:duration-300 ease-in-out transform}.link-item-dark:hover{background-color:#0cc96a;animation-timing-function:ease-in-out}.link-item-dark.router-link-active{height:30px;margin-top:0;background-color:#2b74e2}.nav-ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;height:100%}.nav-li{cursor:pointer;display:flex;align-items:center;padding:5px}.dot{width:10px;height:10px;border-radius:50%}.dot-green{background-color:green}.dot-red{background-color:red}.toastItem-enter-active[data-v-3ffdabf3],.toastItem-leave-active[data-v-3ffdabf3]{transition:all .5s ease}.toastItem-enter-from[data-v-3ffdabf3],.toastItem-leave-to[data-v-3ffdabf3]{opacity:0;transform:translate(-30px)}.hljs-comment,.hljs-quote{color:#7285b7}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#ff9da4}.hljs-built_in,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#ffc58f}.hljs-attribute{color:#ffeead}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#d1f1a9}.hljs-section,.hljs-title{color:#bbdaff}.hljs-keyword,.hljs-selector-tag{color:#ebbbff}.hljs{background:#002451;color:#fff}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*! + Theme: Tokyo-night-Dark + origin: https://github.com/enkia/tokyo-night-vscode-theme + Description: Original highlight.js style + Author: (c) Henri Vandersleyen + License: see project LICENSE + Touched: 2022 +*/.hljs-comment,.hljs-meta{color:#565f89}.hljs-deletion,.hljs-doctag,.hljs-regexp,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-tag,.hljs-template-tag,.hljs-variable.language_{color:#f7768e}.hljs-link,.hljs-literal,.hljs-number,.hljs-params,.hljs-template-variable,.hljs-type,.hljs-variable{color:#ff9e64}.hljs-attribute,.hljs-built_in{color:#e0af68}.hljs-keyword,.hljs-property,.hljs-subst,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-addition,.hljs-bullet,.hljs-quote,.hljs-string,.hljs-symbol{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-attr,.hljs-char.escape_,.hljs-keyword,.hljs-name,.hljs-operator{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hovered{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(1.1)}.active{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;pointer-events:all}select{width:200px}body{background-color:#fafafa;font-family:sans-serif}.container{margin:4px auto;width:800px}.settings{position:fixed;top:0;right:0;width:250px;background-color:#fff;z-index:1000;display:none}.settings-button{cursor:pointer;padding:10px;border:1px solid #ddd;border-radius:5px;color:#333;font-size:14px}.settings-button:hover{background-color:#eee}.settings-button:active{background-color:#ddd}.slider-container{margin-top:20px}.slider-value{display:inline-block;margin-left:10px;color:#6b7280;font-size:14px}.small-button{padding:.5rem .75rem;font-size:.875rem}.active-tab{font-weight:700}.scrollbar[data-v-6f1a11a2]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);white-space:pre-wrap;overflow-wrap:break-word}.scrollbar[data-v-6f1a11a2]::-webkit-scrollbar{width:8px}.scrollbar[data-v-6f1a11a2]::-webkit-scrollbar-track{background-color:var(--scrollbar-track-color)}.scrollbar[data-v-6f1a11a2]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:4px}.scrollbar[data-v-6f1a11a2]::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-color)}.menu-container{position:relative;display:inline-block}.menu-button{background-color:#007bff;color:#fff;padding:10px;border:none;cursor:pointer;border-radius:4px}.menu-list{position:absolute;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0003;padding:10px;max-width:500px;z-index:1000}.slide-enter-active,.slide-leave-active{transition:transform .2s}.slide-enter-to,.slide-leave-from{transform:translateY(-10px)}.menu-ul{list-style:none;padding:0;margin:0}.menu-li{cursor:pointer;display:flex;align-items:center;padding:5px}.menu-icon{width:20px;height:20px;margin-right:8px}.menu-command{min-width:200px;text-align:left}.selected-choice{background-color:#bde4ff}.list-move[data-v-b5794a9b],.list-enter-active[data-v-b5794a9b],.list-leave-active[data-v-b5794a9b]{transition:all .5s ease}.list-enter-from[data-v-b5794a9b]{transform:translatey(-30px)}.list-leave-to[data-v-b5794a9b]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-b5794a9b]{position:absolute}.bounce-enter-active[data-v-b5794a9b]{animation:bounce-in-b5794a9b .5s}.bounce-leave-active[data-v-b5794a9b]{animation:bounce-in-b5794a9b .5s reverse}@keyframes bounce-in-b5794a9b{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.bg-primary-light[data-v-b5794a9b]{background-color:#0ff}.hover[data-v-b5794a9b]:bg-primary-light:hover{background-color:#7fffd4}.font-bold[data-v-b5794a9b]{font-weight:700}.collapsible-section{cursor:pointer;margin-bottom:10px;font-weight:700}.collapsible-section:hover{color:#1a202c}.collapsible-section .toggle-icon{margin-right:.25rem}.collapsible-section .toggle-icon i{color:#4a5568}.collapsible-section .toggle-icon i:hover{color:#1a202c}.json-viewer{max-height:300px;max-width:700px;flex:auto;overflow-y:auto;padding:10px;background-color:#f1f1f1;border:1px solid #ccc;border-radius:4px}.json-viewer .toggle-icon{cursor:pointer;margin-right:.25rem}.json-viewer .toggle-icon i{color:#4a5568}.json-viewer .toggle-icon i:hover{color:#1a202c}.expand-button{margin-left:10px;margin-right:10px;background:none;border:none;padding:0;cursor:pointer}.htmljs{background:none}.bounce-enter-active[data-v-d93302b0]{animation:bounce-in-d93302b0 .5s}.bounce-leave-active[data-v-d93302b0]{animation:bounce-in-d93302b0 .5s reverse}@keyframes bounce-in-d93302b0{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-track{background-color:#f1f1f1}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb:hover{background-color:#555}.menu[data-v-52cfa09c]{display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper[data-v-52cfa09c]{position:relative;display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper>#commands-menu-items[data-v-52cfa09c]{top:calc(-100% - 2rem)}.list-move[data-v-f313470e],.list-enter-active[data-v-f313470e],.list-leave-active[data-v-f313470e]{transition:all .5s ease}.list-enter-from[data-v-f313470e]{transform:translatey(-30px)}.list-leave-to[data-v-f313470e]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-f313470e]{position:absolute}.list-move,.list-enter-active,.list-leave-active{transition:all .5s ease}.list-enter-from,.list-leave-to{opacity:0}.list-leave-active{position:absolute}.slide-right-enter-active[data-v-fc3ad318],.slide-right-leave-active[data-v-fc3ad318]{transition:transform .3s ease}.slide-right-enter[data-v-fc3ad318],.slide-right-leave-to[data-v-fc3ad318]{transform:translate(-100%)}.fade-and-fly-enter-active[data-v-fc3ad318]{animation:fade-and-fly-enter-fc3ad318 .5s ease}.fade-and-fly-leave-active[data-v-fc3ad318]{animation:fade-and-fly-leave-fc3ad318 .5s ease}@keyframes fade-and-fly-enter-fc3ad318{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-and-fly-leave-fc3ad318{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.2)}}.list-move[data-v-fc3ad318],.list-enter-active[data-v-fc3ad318],.list-leave-active[data-v-fc3ad318]{transition:all .5s ease}.list-enter-from[data-v-fc3ad318]{transform:translatey(-30px)}.list-leave-to[data-v-fc3ad318]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-fc3ad318]{position:absolute}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PTSans,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1F2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;-webkit-margin-start:-1rem;margin-inline-start:-1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4B5563}.dark input[type=file]::file-selector-button:hover{background:#6B7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6B7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-moz-range-thumb{background:#6B7280}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}*{scrollbar-color:initial;scrollbar-width:initial}html{scroll-behavior:smooth}@font-face{font-family:Roboto;src:url(/assets/Roboto-Regular-7277cfb8.ttf) format("truetype")}@font-face{font-family:PTSans;src:url(/assets/PTSans-Regular-23b91352.ttf) format("truetype")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0px}.inset-y-0{top:0px;bottom:0px}.-bottom-1{bottom:-.25rem}.-bottom-1\.5{bottom:-.375rem}.-bottom-2{bottom:-.5rem}.-bottom-4{bottom:-1rem}.-left-1{left:-.25rem}.-left-1\.5{left:-.375rem}.-right-0{right:-0px}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0px}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.bottom-5{bottom:1.25rem}.bottom-\[60px\]{bottom:60px}.left-0{left:0px}.left-1\/2{left:50%}.left-7{left:1.75rem}.right-0{right:0px}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.top-0{top:0px}.top-1\/2{top:50%}.top-3{top:.75rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-m-1{margin:-.25rem}.-m-2{margin:-.5rem}.-m-4{margin:-1rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-my-1\.5{margin-top:-.375rem;margin-bottom:-.375rem}.-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-28{margin-bottom:7rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-10{margin-left:2.5rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\/5{height:80%}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-auto{height:auto}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.h-modal{height:calc(100% - 2rem)}.h-px{height:1px}.h-screen{height:100vh}.max-h-6{max-height:1.5rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-full{min-height:100%}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-4\/6{width:66.666667%}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\[23rem\]{min-width:23rem}.min-w-\[24rem\]{min-width:24rem}.min-w-\[300px\]{min-width:300px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[23rem\]{max-width:23rem}.max-w-\[24rem\]{max-width:24rem}.max-w-\[300px\]{max-width:300px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0{--tw-translate-y: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1px * var(--tw-space-x-reverse));margin-left:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.\!rounded-full{border-radius:9999px!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-bg-dark{--tw-border-opacity: 1;border-color:rgb(19 46 89 / var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}.border-green-600{--tw-border-opacity: 1;border-color:rgb(5 122 85 / var(--tw-border-opacity))}.border-green-700{--tw-border-opacity: 1;border-color:rgb(4 108 78 / var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity: 1;border-color:rgb(214 31 105 / var(--tw-border-opacity))}.border-pink-700{--tw-border-opacity: 1;border-color:rgb(191 18 93 / var(--tw-border-opacity))}.border-primary{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.border-primary-light{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(126 58 242 / var(--tw-border-opacity))}.border-purple-700{--tw-border-opacity: 1;border-color:rgb(108 43 217 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(224 36 36 / var(--tw-border-opacity))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(200 30 30 / var(--tw-border-opacity))}.border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(227 160 8 / var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(194 120 3 / var(--tw-border-opacity))}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(240 112 14 / var(--tw-bg-opacity))}.bg-bg-dark-tone-panel{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}.bg-bg-light{--tw-bg-opacity: 1;background-color:rgb(226 237 255 / var(--tw-bg-opacity))}.bg-bg-light-discussion{--tw-bg-opacity: 1;background-color:rgb(197 216 248 / var(--tw-bg-opacity))}.bg-bg-light-tone{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.bg-bg-light-tone-panel{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(222 247 236 / var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(49 196 141 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(229 237 255 / var(--tw-bg-opacity))}.bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(88 80 236 / var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(254 236 220 / var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 232 243 / var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}.bg-pink-700{--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.bg-primary-light{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(237 235 254 / var(--tw-bg-opacity))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(253 232 232 / var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(249 128 128 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.bg-secondary{--tw-bg-opacity: 1;background-color:rgb(15 217 116 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/30{background-color:#ffffff4d}.bg-white\/50{background-color:#ffffff80}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(253 246 178 / var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-70{--tw-bg-opacity: .7}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-bg-light{--tw-gradient-from: #e2edff var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-bg-light-tone{--tw-gradient-from: #b9d2f7 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(185 210 247 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3F83F8 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #0E9F6E var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(14 159 110 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from: #84cc16 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #F05252 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(240 82 82 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-200{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #0694A2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 148 162 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-5\%{--tw-gradient-from-position: 5%}.via-bg-light{--tw-gradient-via-position: ;--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #e2edff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(28 100 242 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #1C64F2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #0891b2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(5 122 85 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #057A55 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(101 163 13 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #65a30d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(214 31 105 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #D61F69 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #7E3AF2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-300{--tw-gradient-via-position: ;--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(224 36 36 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #E02424 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(4 116 129 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #047481 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-10\%{--tw-gradient-via-position: 10%}.to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-700{--tw-gradient-to: #1A56DB var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-cyan-700{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-green-700{--tw-gradient-to: #046C4E var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-200{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-700{--tw-gradient-to: #4d7c0f var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-700{--tw-gradient-to: #BF125D var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-red-700{--tw-gradient-to: #C81E1E var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-teal-700{--tw-gradient-to: #036672 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-100\%{--tw-gradient-to-position: 100%}.fill-blue-600{fill:#1c64f2}.fill-gray-300{fill:#d1d5db}.fill-gray-600{fill:#4b5563}.fill-green-500{fill:#0e9f6e}.fill-pink-600{fill:#d61f69}.fill-purple-600{fill:#7e3af2}.fill-red-600{fill:#e02424}.fill-secondary{fill:#0fd974}.fill-white{fill:#fff}.fill-yellow-400{fill:#e3a008}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-sans{font-family:PTSans,Roboto,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-blue-100{--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-200{--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.text-green-700{--tw-text-opacity: 1;color:rgb(4 108 78 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}.text-green-900{--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(81 69 205 / var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(66 56 157 / var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity: 1;color:rgb(214 31 105 / var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity: 1;color:rgb(191 18 93 / var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity: 1;color:rgb(153 21 75 / var(--tw-text-opacity))}.text-pink-900{--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity: 1;color:rgb(126 58 242 / var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity: 1;color:rgb(108 43 217 / var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity: 1;color:rgb(85 33 181 / var(--tw-text-opacity))}.text-purple-900{--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.text-red-200{--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(200 30 30 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}.text-secondary{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(142 75 16 / var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}.text-opacity-95{--tw-text-opacity: .95}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-blue-500\/50{--tw-shadow-color: rgb(63 131 248 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-800\/80{--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-500\/50{--tw-shadow-color: rgb(6 182 212 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-800\/80{--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/50{--tw-shadow-color: rgb(14 159 110 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-800\/80{--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-500\/50{--tw-shadow-color: rgb(132 204 22 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-800\/80{--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-500\/50{--tw-shadow-color: rgb(231 70 148 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-800\/80{--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/50{--tw-shadow-color: rgb(144 97 249 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-800\/80{--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/50{--tw-shadow-color: rgb(240 82 82 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-800\/80{--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-teal-500\/50{--tw-shadow-color: rgb(6 148 162 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.ring-cyan-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-gray-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.ring-green-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}.ring-pink-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}.ring-pink-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}.ring-purple-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}.ring-purple-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}.ring-red-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.ring-red-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale-0{--tw-grayscale: grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.scrollbar{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar{scrollbar-width:auto}.scrollbar::-webkit-scrollbar{display:block;width:var(--scrollbar-width, 16px);height:var(--scrollbar-height, 16px)}.scrollbar-thin{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{display:block;width:8px;height:8px}.scrollbar-track-bg-light{--scrollbar-track: #e2edff !important}.scrollbar-track-bg-light-tone{--scrollbar-track: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone{--scrollbar-thumb: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone-panel{--scrollbar-thumb: #8fb5ef !important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.display-none{display:none}h1{font-size:36px;font-weight:700}h2{font-size:24px;font-weight:700}h3{font-size:18px;font-weight:700}h4{font-size:18px;font-style:italic}ul{list-style-type:disc;margin-left:5px}ol{list-style-type:decimal}.odd\:bg-bg-light-tone:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.even\:bg-bg-light-discussion-odd:nth-child(even){--tw-bg-opacity: 1;background-color:rgb(214 231 255 / var(--tw-bg-opacity))}.even\:bg-bg-light-tone-panel:nth-child(even){--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.group\/avatar:hover .group-hover\/avatar\:visible,.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.group:hover .group-hover\:bg-white\/50{background-color:#ffffff80}.group:hover .group-hover\:bg-opacity-0{--tw-bg-opacity: 0}.group:hover .group-hover\:from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:via-red-300{--tw-gradient-via-position: ;--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.group:hover .group-hover\:to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.group\/avatar:hover .group-hover\/avatar\:opacity-100{opacity:1}.group:focus .group-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.group:focus .group-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group:focus .group-focus\:ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.peer:checked~.peer-checked\:text-primary{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:z-10:hover{z-index:10}.hover\:z-20:hover{z-index:20}.hover\:h-8:hover{height:2rem}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-95:hover{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-2:hover{border-width:2px}.hover\:border-solid:hover{border-style:solid}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.hover\:border-primary-light:hover{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.hover\:border-secondary:hover{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.hover\:bg-bg-light-tone:hover{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.hover\:bg-bg-light-tone-panel:hover{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.hover\:bg-blue-300:hover{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.hover\:bg-blue-400:hover{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}.hover\:bg-pink-800:hover{--tw-bg-opacity: 1;background-color:rgb(153 21 75 / var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.hover\:bg-primary-light:hover{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.hover\:bg-purple-800:hover{--tw-bg-opacity: 1;background-color:rgb(85 33 181 / var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.hover\:bg-yellow-500:hover{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.hover\:bg-gradient-to-bl:hover{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.hover\:bg-gradient-to-l:hover{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.hover\:from-teal-200:hover{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-lime-200:hover{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position);--tw-gradient-to-position: }.hover\:fill-primary:hover{fill:#0e8ef0}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.hover\:text-secondary:hover{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:scrollbar-thumb-primary{--scrollbar-thumb-hover: #0e8ef0 !important}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.focus\:border-secondary:focus{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.focus\:text-blue-700:focus{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.focus\:ring-blue-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(26 86 219 / var(--tw-ring-opacity))}.focus\:ring-cyan-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 243 252 / var(--tw-ring-opacity))}.focus\:ring-cyan-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.focus\:ring-gray-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.focus\:ring-green-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(188 240 218 / var(--tw-ring-opacity))}.focus\:ring-green-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(132 225 188 / var(--tw-ring-opacity))}.focus\:ring-green-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(49 196 141 / var(--tw-ring-opacity))}.focus\:ring-lime-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 249 157 / var(--tw-ring-opacity))}.focus\:ring-lime-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(190 242 100 / var(--tw-ring-opacity))}.focus\:ring-pink-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 209 232 / var(--tw-ring-opacity))}.focus\:ring-pink-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 217 / var(--tw-ring-opacity))}.focus\:ring-purple-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 215 254 / var(--tw-ring-opacity))}.focus\:ring-purple-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(202 191 253 / var(--tw-ring-opacity))}.focus\:ring-red-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 232 232 / var(--tw-ring-opacity))}.focus\:ring-red-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 180 / var(--tw-ring-opacity))}.focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.focus\:ring-secondary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}.focus\:ring-teal-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(126 220 226 / var(--tw-ring-opacity))}.focus\:ring-yellow-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 202 21 / var(--tw-ring-opacity))}.focus\:ring-yellow-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(227 160 8 / var(--tw-ring-opacity))}.active\:scale-75:active{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scrollbar-thumb-secondary{--scrollbar-thumb-active: #0fd974 !important}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity))}:is(.dark .dark\:border-bg-light){--tw-border-opacity: 1;border-color:rgb(226 237 255 / var(--tw-border-opacity))}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-500){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-900){--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}:is(.dark .dark\:border-green-500){--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-400){--tw-border-opacity: 1;border-color:rgb(241 126 184 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-500){--tw-border-opacity: 1;border-color:rgb(231 70 148 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-400){--tw-border-opacity: 1;border-color:rgb(172 148 250 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-500){--tw-border-opacity: 1;border-color:rgb(144 97 249 / var(--tw-border-opacity))}:is(.dark .dark\:border-red-500){--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:border-yellow-300){--tw-border-opacity: 1;border-color:rgb(250 202 21 / var(--tw-border-opacity))}:is(.dark .dark\:bg-bg-dark){--tw-bg-opacity: 1;background-color:rgb(19 46 89 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-discussion){--tw-bg-opacity: 1;background-color:rgb(67 94 138 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone-panel){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-black){--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-200){--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-500){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-700){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-900){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-300){--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-400){--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/30){background-color:#1f29374d}:is(.dark .dark\:bg-gray-800\/50){background-color:#1f293780}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-200){--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-500){--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-600){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-800){--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-200){--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-500){--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-orange-700){--tw-bg-opacity: 1;background-color:rgb(180 52 3 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-200){--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-600){--tw-bg-opacity: 1;background-color:rgb(214 31 105 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-200){--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-500){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-600){--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-200){--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-500){--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-600){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-800){--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-200){--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-70){--tw-bg-opacity: .7}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity: .8}:is(.dark .dark\:from-bg-dark){--tw-gradient-from: #132e59 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:from-bg-dark-tone){--tw-gradient-from: #25477d var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(37 71 125 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:via-bg-dark){--tw-gradient-via-position: ;--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #132e59 var(--tw-gradient-via-position), var(--tw-gradient-to)}:is(.dark .dark\:fill-gray-300){fill:#d1d5db}:is(.dark .dark\:fill-white){fill:#fff}:is(.dark .dark\:text-blue-200){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-800){--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-200){--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-500){--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-800){--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-900){--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-500){--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-900){--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}:is(.dark .dark\:text-orange-200){--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-400){--tw-text-opacity: 1;color:rgb(241 126 184 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-500){--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-900){--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-400){--tw-text-opacity: 1;color:rgb(172 148 250 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-500){--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-900){--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-200){--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-500){--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-800){--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-900){--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}:is(.dark .dark\:text-slate-50){--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-300){--tw-text-opacity: 1;color:rgb(250 202 21 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-500){--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-800){--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-900){--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:shadow-lg){--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:shadow-blue-800\/80){--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-cyan-800\/80){--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-green-800\/80){--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-lime-800\/80){--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-pink-800\/80){--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-purple-800\/80){--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-red-800\/80){--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-teal-800\/80){--tw-shadow-color: rgb(5 80 92 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:ring-gray-500){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:ring-offset-gray-700){--tw-ring-offset-color: #374151}:is(.dark .dark\:ring-offset-gray-800){--tw-ring-offset-color: #1F2937}:is(.dark .dark\:scrollbar-track-bg-dark){--scrollbar-track: #132e59 !important}:is(.dark .dark\:scrollbar-track-bg-dark-tone){--scrollbar-track: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone){--scrollbar-thumb: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone-panel){--scrollbar-thumb: #4367a3 !important}:is(.dark .odd\:dark\:bg-bg-dark-tone):nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-discussion-odd:nth-child(even)){--tw-bg-opacity: 1;background-color:rgb(40 68 113 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-tone-panel:nth-child(even)){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-gray-800\/60){background-color:#1f293799}:is(.dark .group:hover .dark\:group-hover\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-gray-800\/70){--tw-ring-color: rgb(31 41 55 / .7)}:is(.dark .dark\:hover\:border-gray-600:hover){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-primary:hover){--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:bg-bg-dark-tone:hover){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-300:hover){--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-600:hover){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-300:hover){--tw-bg-opacity: 1;background-color:rgb(132 225 188 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-600:hover){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-700:hover){--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-500:hover){--tw-bg-opacity: 1;background-color:rgb(231 70 148 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-700:hover){--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-primary:hover){--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-500:hover){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-700:hover){--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-300:hover){--tw-bg-opacity: 1;background-color:rgb(248 180 180 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-600:hover){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-700:hover){--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-300:hover){--tw-bg-opacity: 1;background-color:rgb(250 202 21 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-400:hover){--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone):hover{--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone-panel):hover{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:fill-primary:hover){fill:#0e8ef0}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-900:hover){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:scrollbar-thumb-primary){--scrollbar-thumb-hover: #0e8ef0 !important}:is(.dark .dark\:focus\:border-blue-500:focus){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-secondary:focus){--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:text-white:focus){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-blue-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-cyan-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-green-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-lime-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 98 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-400:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(155 28 28 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-secondary:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 102 114 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(5 80 92 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-yellow-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(99 49 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-offset-gray-700:focus){--tw-ring-offset-color: #374151}@media (min-width: 640px){.sm\:mt-0{margin-top:0}.sm\:h-10{height:2.5rem}.sm\:h-6{height:1.5rem}.sm\:h-64{height:16rem}.sm\:w-1\/4{width:25%}.sm\:w-10{width:2.5rem}.sm\:w-6{width:1.5rem}.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:rounded-lg{border-radius:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:text-center{text-align:center}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 768px){.md\:inset-0{inset:0px}.md\:order-2{order:2}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mr-6{margin-right:1.5rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-1\/4{width:25%}.md\:w-48{width:12rem}.md\:w-auto{width:auto}.md\:max-w-xl{max-width:36rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-none{border-radius:0}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:border-0{border-width:0px}.md\:bg-transparent{background-color:transparent}.md\:p-0{padding:0}.md\:p-6{padding:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:font-medium{font-weight:500}.md\:text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}:is(.dark .md\:dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .md\:dark\:hover\:bg-transparent:hover){background-color:transparent}:is(.dark .md\:dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}}@media (min-width: 1280px){.xl\:h-80{height:20rem}.xl\:w-1\/6{width:16.666667%}}@media (min-width: 1536px){.\32xl\:h-96{height:24rem}} diff --git a/web/dist/assets/index-04bf888d.js b/web/dist/assets/index-c865d936.js similarity index 83% rename from web/dist/assets/index-04bf888d.js rename to web/dist/assets/index-c865d936.js index 9da6061c..2e868ea1 100644 --- a/web/dist/assets/index-04bf888d.js +++ b/web/dist/assets/index-c865d936.js @@ -1,23 +1,23 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();function kl(t,e){const n=Object.create(null),s=t.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function yt(t){if(Ae(t)){const e={};for(let n=0;n{if(n){const s=n.split(km);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function Me(t){let e="";if(Qe(t))e=t;else if(Ae(t))for(let n=0;nDo(n,e))}const H=t=>Qe(t)?t:t==null?"":Ae(t)||Ze(t)&&(t.toString===Gh||!De(t.toString))?JSON.stringify(t,Hh,2):String(t),Hh=(t,e)=>e&&e.__v_isRef?Hh(t,e.value):ys(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:$s(e)?{[`Set(${e.size})`]:[...e.values()]}:Ze(e)&&!Ae(e)&&!Kh(e)?String(e):e,Je={},bs=[],Pt=()=>{},Mm=()=>!1,Om=/^on[^a-z]/,Ur=t=>Om.test(t),Cl=t=>t.startsWith("onUpdate:"),it=Object.assign,Al=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},Rm=Object.prototype.hasOwnProperty,$e=(t,e)=>Rm.call(t,e),Ae=Array.isArray,ys=t=>zs(t)==="[object Map]",$s=t=>zs(t)==="[object Set]",Dc=t=>zs(t)==="[object Date]",Nm=t=>zs(t)==="[object RegExp]",De=t=>typeof t=="function",Qe=t=>typeof t=="string",mo=t=>typeof t=="symbol",Ze=t=>t!==null&&typeof t=="object",Vh=t=>Ze(t)&&De(t.then)&&De(t.catch),Gh=Object.prototype.toString,zs=t=>Gh.call(t),Dm=t=>zs(t).slice(8,-1),Kh=t=>zs(t)==="[object Object]",Sl=t=>Qe(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,rr=kl(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qr=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},Lm=/-(\w)/g,Zt=qr(t=>t.replace(Lm,(e,n)=>n?n.toUpperCase():"")),Im=/\B([A-Z])/g,ns=qr(t=>t.replace(Im,"-$1").toLowerCase()),Hr=qr(t=>t.charAt(0).toUpperCase()+t.slice(1)),Ei=qr(t=>t?`on${Hr(t)}`:""),_o=(t,e)=>!Object.is(t,e),vs=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},yr=t=>{const e=parseFloat(t);return isNaN(e)?t:e},Pm=t=>{const e=Qe(t)?Number(t):NaN;return isNaN(e)?t:e};let Lc;const Fm=()=>Lc||(Lc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Nt;class Bm{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Nt,!e&&Nt&&(this.index=(Nt.scopes||(Nt.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const n=Nt;try{return Nt=this,e()}finally{Nt=n}}}on(){Nt=this}off(){Nt=this.parent}stop(e){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},Wh=t=>(t.w&Rn)>0,Zh=t=>(t.n&Rn)>0,jm=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let s=0;s{(u==="length"||u>=l)&&a.push(d)})}else switch(n!==void 0&&a.push(i.get(n)),e){case"add":Ae(t)?Sl(n)&&a.push(i.get("length")):(a.push(i.get(Wn)),ys(t)&&a.push(i.get(ja)));break;case"delete":Ae(t)||(a.push(i.get(Wn)),ys(t)&&a.push(i.get(ja)));break;case"set":ys(t)&&a.push(i.get(Wn));break}if(a.length===1)a[0]&&Ua(a[0]);else{const l=[];for(const d of a)d&&l.push(...d);Ua(Tl(l))}}function Ua(t,e){const n=Ae(t)?t:[...t];for(const s of n)s.computed&&Pc(s);for(const s of n)s.computed||Pc(s)}function Pc(t,e){(t!==Lt||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const qm=kl("__proto__,__v_isRef,__isVue"),Qh=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(mo)),Hm=Ol(),Vm=Ol(!1,!0),Gm=Ol(!0),Fc=Km();function Km(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const s=Ue(this);for(let r=0,i=this.length;r{t[e]=function(...n){js();const s=Ue(this)[e].apply(this,n);return Us(),s}}),t}function Wm(t){const e=Ue(this);return _t(e,"has",t),e.hasOwnProperty(t)}function Ol(t=!1,e=!1){return function(s,o,r){if(o==="__v_isReactive")return!t;if(o==="__v_isReadonly")return t;if(o==="__v_isShallow")return e;if(o==="__v_raw"&&r===(t?e?d_:sf:e?nf:tf).get(s))return s;const i=Ae(s);if(!t){if(i&&$e(Fc,o))return Reflect.get(Fc,o,r);if(o==="hasOwnProperty")return Wm}const a=Reflect.get(s,o,r);return(mo(o)?Qh.has(o):qm(o))||(t||_t(s,"get",o),e)?a:ut(a)?i&&Sl(o)?a:a.value:Ze(a)?t?of(a):qs(a):a}}const Zm=Xh(),Ym=Xh(!0);function Xh(t=!1){return function(n,s,o,r){let i=n[s];if(Cs(i)&&ut(i)&&!ut(o))return!1;if(!t&&(!vr(o)&&!Cs(o)&&(i=Ue(i),o=Ue(o)),!Ae(n)&&ut(i)&&!ut(o)))return i.value=o,!0;const a=Ae(n)&&Sl(s)?Number(s)t,Vr=t=>Reflect.getPrototypeOf(t);function jo(t,e,n=!1,s=!1){t=t.__v_raw;const o=Ue(t),r=Ue(e);n||(e!==r&&_t(o,"get",e),_t(o,"get",r));const{has:i}=Vr(o),a=s?Rl:n?Ll:bo;if(i.call(o,e))return a(t.get(e));if(i.call(o,r))return a(t.get(r));t!==o&&t.get(e)}function Uo(t,e=!1){const n=this.__v_raw,s=Ue(n),o=Ue(t);return e||(t!==o&&_t(s,"has",t),_t(s,"has",o)),t===o?n.has(t):n.has(t)||n.has(o)}function qo(t,e=!1){return t=t.__v_raw,!e&&_t(Ue(t),"iterate",Wn),Reflect.get(t,"size",t)}function Bc(t){t=Ue(t);const e=Ue(this);return Vr(e).has.call(e,t)||(e.add(t),an(e,"add",t,t)),this}function $c(t,e){e=Ue(e);const n=Ue(this),{has:s,get:o}=Vr(n);let r=s.call(n,t);r||(t=Ue(t),r=s.call(n,t));const i=o.call(n,t);return n.set(t,e),r?_o(e,i)&&an(n,"set",t,e):an(n,"add",t,e),this}function zc(t){const e=Ue(this),{has:n,get:s}=Vr(e);let o=n.call(e,t);o||(t=Ue(t),o=n.call(e,t)),s&&s.call(e,t);const r=e.delete(t);return o&&an(e,"delete",t,void 0),r}function jc(){const t=Ue(this),e=t.size!==0,n=t.clear();return e&&an(t,"clear",void 0,void 0),n}function Ho(t,e){return function(s,o){const r=this,i=r.__v_raw,a=Ue(i),l=e?Rl:t?Ll:bo;return!t&&_t(a,"iterate",Wn),i.forEach((d,u)=>s.call(o,l(d),l(u),r))}}function Vo(t,e,n){return function(...s){const o=this.__v_raw,r=Ue(o),i=ys(r),a=t==="entries"||t===Symbol.iterator&&i,l=t==="keys"&&i,d=o[t](...s),u=n?Rl:e?Ll:bo;return!e&&_t(r,"iterate",l?ja:Wn),{next(){const{value:h,done:f}=d.next();return f?{value:h,done:f}:{value:a?[u(h[0]),u(h[1])]:u(h),done:f}},[Symbol.iterator](){return this}}}}function fn(t){return function(...e){return t==="delete"?!1:this}}function n_(){const t={get(r){return jo(this,r)},get size(){return qo(this)},has:Uo,add:Bc,set:$c,delete:zc,clear:jc,forEach:Ho(!1,!1)},e={get(r){return jo(this,r,!1,!0)},get size(){return qo(this)},has:Uo,add:Bc,set:$c,delete:zc,clear:jc,forEach:Ho(!1,!0)},n={get(r){return jo(this,r,!0)},get size(){return qo(this,!0)},has(r){return Uo.call(this,r,!0)},add:fn("add"),set:fn("set"),delete:fn("delete"),clear:fn("clear"),forEach:Ho(!0,!1)},s={get(r){return jo(this,r,!0,!0)},get size(){return qo(this,!0)},has(r){return Uo.call(this,r,!0)},add:fn("add"),set:fn("set"),delete:fn("delete"),clear:fn("clear"),forEach:Ho(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{t[r]=Vo(r,!1,!1),n[r]=Vo(r,!0,!1),e[r]=Vo(r,!1,!0),s[r]=Vo(r,!0,!0)}),[t,n,e,s]}const[s_,o_,r_,i_]=n_();function Nl(t,e){const n=e?t?i_:r_:t?o_:s_;return(s,o,r)=>o==="__v_isReactive"?!t:o==="__v_isReadonly"?t:o==="__v_raw"?s:Reflect.get($e(n,o)&&o in s?n:s,o,r)}const a_={get:Nl(!1,!1)},l_={get:Nl(!1,!0)},c_={get:Nl(!0,!1)},tf=new WeakMap,nf=new WeakMap,sf=new WeakMap,d_=new WeakMap;function u_(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function h_(t){return t.__v_skip||!Object.isExtensible(t)?0:u_(Dm(t))}function qs(t){return Cs(t)?t:Dl(t,!1,ef,a_,tf)}function f_(t){return Dl(t,!1,t_,l_,nf)}function of(t){return Dl(t,!0,e_,c_,sf)}function Dl(t,e,n,s,o){if(!Ze(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const r=o.get(t);if(r)return r;const i=h_(t);if(i===0)return t;const a=new Proxy(t,i===2?s:n);return o.set(t,a),a}function ws(t){return Cs(t)?ws(t.__v_raw):!!(t&&t.__v_isReactive)}function Cs(t){return!!(t&&t.__v_isReadonly)}function vr(t){return!!(t&&t.__v_isShallow)}function rf(t){return ws(t)||Cs(t)}function Ue(t){const e=t&&t.__v_raw;return e?Ue(e):t}function af(t){return br(t,"__v_skip",!0),t}const bo=t=>Ze(t)?qs(t):t,Ll=t=>Ze(t)?of(t):t;function lf(t){Mn&&Lt&&(t=Ue(t),Jh(t.dep||(t.dep=Tl())))}function cf(t,e){t=Ue(t);const n=t.dep;n&&Ua(n)}function ut(t){return!!(t&&t.__v_isRef===!0)}function p_(t){return df(t,!1)}function g_(t){return df(t,!0)}function df(t,e){return ut(t)?t:new m_(t,e)}class m_{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:Ue(e),this._value=n?e:bo(e)}get value(){return lf(this),this._value}set value(e){const n=this.__v_isShallow||vr(e)||Cs(e);e=n?e:Ue(e),_o(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:bo(e),cf(this))}}function pt(t){return ut(t)?t.value:t}const __={get:(t,e,n)=>pt(Reflect.get(t,e,n)),set:(t,e,n,s)=>{const o=t[e];return ut(o)&&!ut(n)?(o.value=n,!0):Reflect.set(t,e,n,s)}};function uf(t){return ws(t)?t:new Proxy(t,__)}var hf;class b_{constructor(e,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[hf]=!1,this._dirty=!0,this.effect=new Ml(e,()=>{this._dirty||(this._dirty=!0,cf(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const e=Ue(this);return lf(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}hf="__v_isReadonly";function y_(t,e,n=!1){let s,o;const r=De(t);return r?(s=t,o=Pt):(s=t.get,o=t.set),new b_(s,o,r||!o,n)}function On(t,e,n,s){let o;try{o=s?t(...s):t()}catch(r){Gr(r,e,n)}return o}function At(t,e,n,s){if(De(t)){const r=On(t,e,n,s);return r&&Vh(r)&&r.catch(i=>{Gr(i,e,n)}),r}const o=[];for(let r=0;r>>1;vo(dt[s])jt&&dt.splice(e,1)}function k_(t){Ae(t)?xs.push(...t):(!nn||!nn.includes(t,t.allowRecurse?jn+1:jn))&&xs.push(t),pf()}function Uc(t,e=yo?jt+1:0){for(;evo(n)-vo(s)),jn=0;jnt.id==null?1/0:t.id,E_=(t,e)=>{const n=vo(t)-vo(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function mf(t){qa=!1,yo=!0,dt.sort(E_);const e=Pt;try{for(jt=0;jtQe(p)?p.trim():p)),h&&(o=n.map(yr))}let a,l=s[a=Ei(e)]||s[a=Ei(Zt(e))];!l&&r&&(l=s[a=Ei(ns(e))]),l&&At(l,t,6,o);const d=s[a+"Once"];if(d){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,At(d,t,6,o)}}function _f(t,e,n=!1){const s=e.emitsCache,o=s.get(t);if(o!==void 0)return o;const r=t.emits;let i={},a=!1;if(!De(t)){const l=d=>{const u=_f(d,e,!0);u&&(a=!0,it(i,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!r&&!a?(Ze(t)&&s.set(t,null),null):(Ae(r)?r.forEach(l=>i[l]=null):it(i,r),Ze(t)&&s.set(t,i),i)}function Kr(t,e){return!t||!Ur(e)?!1:(e=e.slice(2).replace(/Once$/,""),$e(t,e[0].toLowerCase()+e.slice(1))||$e(t,ns(e))||$e(t,e))}let lt=null,Wr=null;function wr(t){const e=lt;return lt=t,Wr=t&&t.type.__scopeId||null,e}function ss(t){Wr=t}function os(){Wr=null}function Ne(t,e=lt,n){if(!e||t._n)return t;const s=(...o)=>{s._d&&Qc(-1);const r=wr(e);let i;try{i=t(...o)}finally{wr(r),s._d&&Qc(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Ci(t){const{type:e,vnode:n,proxy:s,withProxy:o,props:r,propsOptions:[i],slots:a,attrs:l,emit:d,render:u,renderCache:h,data:f,setupState:p,ctx:m,inheritAttrs:_}=t;let g,b;const y=wr(t);try{if(n.shapeFlag&4){const S=o||s;g=zt(u.call(S,S,h,r,p,f,m)),b=l}else{const S=e;g=zt(S.length>1?S(r,{attrs:l,slots:a,emit:d}):S(r,null)),b=e.props?l:A_(l)}}catch(S){ao.length=0,Gr(S,t,1),g=ue(St)}let x=g;if(b&&_!==!1){const S=Object.keys(b),{shapeFlag:R}=x;S.length&&R&7&&(i&&S.some(Cl)&&(b=S_(b,i)),x=ln(x,b))}return n.dirs&&(x=ln(x),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&(x.transition=n.transition),g=x,wr(y),g}const A_=t=>{let e;for(const n in t)(n==="class"||n==="style"||Ur(n))&&((e||(e={}))[n]=t[n]);return e},S_=(t,e)=>{const n={};for(const s in t)(!Cl(s)||!(s.slice(9)in e))&&(n[s]=t[s]);return n};function T_(t,e,n){const{props:s,children:o,component:r}=t,{props:i,children:a,patchFlag:l}=e,d=r.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?qc(s,i,d):!!i;if(l&8){const u=e.dynamicProps;for(let h=0;ht.__isSuspense;function O_(t,e){e&&e.pendingBranch?Ae(t)?e.effects.push(...t):e.effects.push(t):k_(t)}function ir(t,e){if(Xe){let n=Xe.provides;const s=Xe.parent&&Xe.parent.provides;s===n&&(n=Xe.provides=Object.create(s)),n[t]=e}}function on(t,e,n=!1){const s=Xe||lt;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&t in o)return o[t];if(arguments.length>1)return n&&De(e)?e.call(s.proxy):e}}const Go={};function Zn(t,e,n){return yf(t,e,n)}function yf(t,e,{immediate:n,deep:s,flush:o,onTrack:r,onTrigger:i}=Je){const a=zm()===(Xe==null?void 0:Xe.scope)?Xe:null;let l,d=!1,u=!1;if(ut(t)?(l=()=>t.value,d=vr(t)):ws(t)?(l=()=>t,s=!0):Ae(t)?(u=!0,d=t.some(x=>ws(x)||vr(x)),l=()=>t.map(x=>{if(ut(x))return x.value;if(ws(x))return Gn(x);if(De(x))return On(x,a,2)})):De(t)?e?l=()=>On(t,a,2):l=()=>{if(!(a&&a.isUnmounted))return h&&h(),At(t,a,3,[f])}:l=Pt,e&&s){const x=l;l=()=>Gn(x())}let h,f=x=>{h=b.onStop=()=>{On(x,a,4)}},p;if(Eo)if(f=Pt,e?n&&At(e,a,3,[l(),u?[]:void 0,f]):l(),o==="sync"){const x=w1();p=x.__watcherHandles||(x.__watcherHandles=[])}else return Pt;let m=u?new Array(t.length).fill(Go):Go;const _=()=>{if(b.active)if(e){const x=b.run();(s||d||(u?x.some((S,R)=>_o(S,m[R])):_o(x,m)))&&(h&&h(),At(e,a,3,[x,m===Go?void 0:u&&m[0]===Go?[]:m,f]),m=x)}else b.run()};_.allowRecurse=!!e;let g;o==="sync"?g=_:o==="post"?g=()=>at(_,a&&a.suspense):(_.pre=!0,a&&(_.id=a.uid),g=()=>Pl(_));const b=new Ml(l,g);e?n?_():m=b.run():o==="post"?at(b.run.bind(b),a&&a.suspense):b.run();const y=()=>{b.stop(),a&&a.scope&&Al(a.scope.effects,b)};return p&&p.push(y),y}function R_(t,e,n){const s=this.proxy,o=Qe(t)?t.includes(".")?vf(s,t):()=>s[t]:t.bind(s,s);let r;De(e)?r=e:(r=e.handler,n=e);const i=Xe;Ss(this);const a=yf(o,r.bind(s),n);return i?Ss(i):Yn(),a}function vf(t,e){const n=e.split(".");return()=>{let s=t;for(let o=0;o{Gn(n,e)});else if(Kh(t))for(const n in t)Gn(t[n],e);return t}function wf(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Jr(()=>{t.isMounted=!0}),$l(()=>{t.isUnmounting=!0}),t}const xt=[Function,Array],N_={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:xt,onEnter:xt,onAfterEnter:xt,onEnterCancelled:xt,onBeforeLeave:xt,onLeave:xt,onAfterLeave:xt,onLeaveCancelled:xt,onBeforeAppear:xt,onAppear:xt,onAfterAppear:xt,onAppearCancelled:xt},setup(t,{slots:e}){const n=Hl(),s=wf();let o;return()=>{const r=e.default&&Fl(e.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const _ of r)if(_.type!==St){i=_;break}}const a=Ue(t),{mode:l}=a;if(s.isLeaving)return Ai(i);const d=Hc(i);if(!d)return Ai(i);const u=wo(d,a,s,n);As(d,u);const h=n.subTree,f=h&&Hc(h);let p=!1;const{getTransitionKey:m}=d.type;if(m){const _=m();o===void 0?o=_:_!==o&&(o=_,p=!0)}if(f&&f.type!==St&&(!Cn(d,f)||p)){const _=wo(f,a,s,n);if(As(f,_),l==="out-in")return s.isLeaving=!0,_.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},Ai(i);l==="in-out"&&d.type!==St&&(_.delayLeave=(g,b,y)=>{const x=kf(s,f);x[String(f.key)]=f,g._leaveCb=()=>{b(),g._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=y})}return i}}},xf=N_;function kf(t,e){const{leavingVNodes:n}=t;let s=n.get(e.type);return s||(s=Object.create(null),n.set(e.type,s)),s}function wo(t,e,n,s){const{appear:o,mode:r,persisted:i=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:d,onEnterCancelled:u,onBeforeLeave:h,onLeave:f,onAfterLeave:p,onLeaveCancelled:m,onBeforeAppear:_,onAppear:g,onAfterAppear:b,onAppearCancelled:y}=e,x=String(t.key),S=kf(n,t),R=(v,E)=>{v&&At(v,s,9,E)},O=(v,E)=>{const M=E[1];R(v,E),Ae(v)?v.every(L=>L.length<=1)&&M():v.length<=1&&M()},D={mode:r,persisted:i,beforeEnter(v){let E=a;if(!n.isMounted)if(o)E=_||a;else return;v._leaveCb&&v._leaveCb(!0);const M=S[x];M&&Cn(t,M)&&M.el._leaveCb&&M.el._leaveCb(),R(E,[v])},enter(v){let E=l,M=d,L=u;if(!n.isMounted)if(o)E=g||l,M=b||d,L=y||u;else return;let B=!1;const J=v._enterCb=I=>{B||(B=!0,I?R(L,[v]):R(M,[v]),D.delayedLeave&&D.delayedLeave(),v._enterCb=void 0)};E?O(E,[v,J]):J()},leave(v,E){const M=String(t.key);if(v._enterCb&&v._enterCb(!0),n.isUnmounting)return E();R(h,[v]);let L=!1;const B=v._leaveCb=J=>{L||(L=!0,E(),J?R(m,[v]):R(p,[v]),v._leaveCb=void 0,S[M]===t&&delete S[M])};S[M]=t,f?O(f,[v,B]):B()},clone(v){return wo(v,e,n,s)}};return D}function Ai(t){if(Zr(t))return t=ln(t),t.children=null,t}function Hc(t){return Zr(t)?t.children?t.children[0]:void 0:t}function As(t,e){t.shapeFlag&6&&t.component?As(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function Fl(t,e=!1,n){let s=[],o=0;for(let r=0;r1)for(let r=0;r!!t.type.__asyncLoader,Zr=t=>t.type.__isKeepAlive,D_={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=Hl(),s=n.ctx;if(!s.renderer)return()=>{const y=e.default&&e.default();return y&&y.length===1?y[0]:y};const o=new Map,r=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:d,um:u,o:{createElement:h}}}=s,f=h("div");s.activate=(y,x,S,R,O)=>{const D=y.component;d(y,x,S,0,a),l(D.vnode,y,x,S,D,a,R,y.slotScopeIds,O),at(()=>{D.isDeactivated=!1,D.a&&vs(D.a);const v=y.props&&y.props.onVnodeMounted;v&&kt(v,D.parent,y)},a)},s.deactivate=y=>{const x=y.component;d(y,f,null,1,a),at(()=>{x.da&&vs(x.da);const S=y.props&&y.props.onVnodeUnmounted;S&&kt(S,x.parent,y),x.isDeactivated=!0},a)};function p(y){Si(y),u(y,n,a,!0)}function m(y){o.forEach((x,S)=>{const R=Za(x.type);R&&(!y||!y(R))&&_(S)})}function _(y){const x=o.get(y);!i||!Cn(x,i)?p(x):i&&Si(i),o.delete(y),r.delete(y)}Zn(()=>[t.include,t.exclude],([y,x])=>{y&&m(S=>oo(y,S)),x&&m(S=>!oo(x,S))},{flush:"post",deep:!0});let g=null;const b=()=>{g!=null&&o.set(g,Ti(n.subTree))};return Jr(b),Bl(b),$l(()=>{o.forEach(y=>{const{subTree:x,suspense:S}=n,R=Ti(x);if(y.type===R.type&&y.key===R.key){Si(R);const O=R.component.da;O&&at(O,S);return}p(y)})}),()=>{if(g=null,!e.default)return null;const y=e.default(),x=y[0];if(y.length>1)return i=null,y;if(!ko(x)||!(x.shapeFlag&4)&&!(x.shapeFlag&128))return i=null,x;let S=Ti(x);const R=S.type,O=Za(ks(S)?S.type.__asyncResolved||{}:R),{include:D,exclude:v,max:E}=t;if(D&&(!O||!oo(D,O))||v&&O&&oo(v,O))return i=S,x;const M=S.key==null?R:S.key,L=o.get(M);return S.el&&(S=ln(S),x.shapeFlag&128&&(x.ssContent=S)),g=M,L?(S.el=L.el,S.component=L.component,S.transition&&As(S,S.transition),S.shapeFlag|=512,r.delete(M),r.add(M)):(r.add(M),E&&r.size>parseInt(E,10)&&_(r.values().next().value)),S.shapeFlag|=256,i=S,bf(x.type)?x:S}}},L_=D_;function oo(t,e){return Ae(t)?t.some(n=>oo(n,e)):Qe(t)?t.split(",").includes(e):Nm(t)?t.test(e):!1}function I_(t,e){Cf(t,"a",e)}function P_(t,e){Cf(t,"da",e)}function Cf(t,e,n=Xe){const s=t.__wdc||(t.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return t()});if(Yr(e,s,n),n){let o=n.parent;for(;o&&o.parent;)Zr(o.parent.vnode)&&F_(s,e,n,o),o=o.parent}}function F_(t,e,n,s){const o=Yr(e,t,s,!0);Af(()=>{Al(s[e],o)},n)}function Si(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function Ti(t){return t.shapeFlag&128?t.ssContent:t}function Yr(t,e,n=Xe,s=!1){if(n){const o=n[t]||(n[t]=[]),r=e.__weh||(e.__weh=(...i)=>{if(n.isUnmounted)return;js(),Ss(n);const a=At(e,n,t,i);return Yn(),Us(),a});return s?o.unshift(r):o.push(r),r}}const un=t=>(e,n=Xe)=>(!Eo||t==="sp")&&Yr(t,(...s)=>e(...s),n),B_=un("bm"),Jr=un("m"),$_=un("bu"),Bl=un("u"),$l=un("bum"),Af=un("um"),z_=un("sp"),j_=un("rtg"),U_=un("rtc");function q_(t,e=Xe){Yr("ec",t,e)}function ie(t,e){const n=lt;if(n===null)return t;const s=ei(n)||n.proxy,o=t.dirs||(t.dirs=[]);for(let r=0;re(i,a,void 0,r&&r[a]));else{const i=Object.keys(t);o=new Array(i.length);for(let a=0,l=i.length;ako(e)?!(e.type===St||e.type===Re&&!Mf(e.children)):!0)?t:null}const Ha=t=>t?zf(t)?ei(t)||t.proxy:Ha(t.parent):null,io=it(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Ha(t.parent),$root:t=>Ha(t.root),$emit:t=>t.emit,$options:t=>jl(t),$forceUpdate:t=>t.f||(t.f=()=>Pl(t.update)),$nextTick:t=>t.n||(t.n=be.bind(t.proxy)),$watch:t=>R_.bind(t)}),Mi=(t,e)=>t!==Je&&!t.__isScriptSetup&&$e(t,e),V_={get({_:t},e){const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:a,appContext:l}=t;let d;if(e[0]!=="$"){const p=i[e];if(p!==void 0)switch(p){case 1:return s[e];case 2:return o[e];case 4:return n[e];case 3:return r[e]}else{if(Mi(s,e))return i[e]=1,s[e];if(o!==Je&&$e(o,e))return i[e]=2,o[e];if((d=t.propsOptions[0])&&$e(d,e))return i[e]=3,r[e];if(n!==Je&&$e(n,e))return i[e]=4,n[e];Va&&(i[e]=0)}}const u=io[e];let h,f;if(u)return e==="$attrs"&&_t(t,"get",e),u(t);if((h=a.__cssModules)&&(h=h[e]))return h;if(n!==Je&&$e(n,e))return i[e]=4,n[e];if(f=l.config.globalProperties,$e(f,e))return f[e]},set({_:t},e,n){const{data:s,setupState:o,ctx:r}=t;return Mi(o,e)?(o[e]=n,!0):s!==Je&&$e(s,e)?(s[e]=n,!0):$e(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(r[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:s,appContext:o,propsOptions:r}},i){let a;return!!n[i]||t!==Je&&$e(t,i)||Mi(e,i)||(a=r[0])&&$e(a,i)||$e(s,i)||$e(io,i)||$e(o.config.globalProperties,i)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:$e(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};let Va=!0;function G_(t){const e=jl(t),n=t.proxy,s=t.ctx;Va=!1,e.beforeCreate&&Gc(e.beforeCreate,t,"bc");const{data:o,computed:r,methods:i,watch:a,provide:l,inject:d,created:u,beforeMount:h,mounted:f,beforeUpdate:p,updated:m,activated:_,deactivated:g,beforeDestroy:b,beforeUnmount:y,destroyed:x,unmounted:S,render:R,renderTracked:O,renderTriggered:D,errorCaptured:v,serverPrefetch:E,expose:M,inheritAttrs:L,components:B,directives:J,filters:I}=e;if(d&&K_(d,s,null,t.appContext.config.unwrapInjectedRef),i)for(const T in i){const q=i[T];De(q)&&(s[T]=q.bind(n))}if(o){const T=o.call(n,n);Ze(T)&&(t.data=qs(T))}if(Va=!0,r)for(const T in r){const q=r[T],G=De(q)?q.bind(n,n):De(q.get)?q.get.bind(n,n):Pt,we=!De(q)&&De(q.set)?q.set.bind(n):Pt,_e=Ct({get:G,set:we});Object.defineProperty(s,T,{enumerable:!0,configurable:!0,get:()=>_e.value,set:ee=>_e.value=ee})}if(a)for(const T in a)Of(a[T],s,n,T);if(l){const T=De(l)?l.call(n):l;Reflect.ownKeys(T).forEach(q=>{ir(q,T[q])})}u&&Gc(u,t,"c");function Z(T,q){Ae(q)?q.forEach(G=>T(G.bind(n))):q&&T(q.bind(n))}if(Z(B_,h),Z(Jr,f),Z($_,p),Z(Bl,m),Z(I_,_),Z(P_,g),Z(q_,v),Z(U_,O),Z(j_,D),Z($l,y),Z(Af,S),Z(z_,E),Ae(M))if(M.length){const T=t.exposed||(t.exposed={});M.forEach(q=>{Object.defineProperty(T,q,{get:()=>n[q],set:G=>n[q]=G})})}else t.exposed||(t.exposed={});R&&t.render===Pt&&(t.render=R),L!=null&&(t.inheritAttrs=L),B&&(t.components=B),J&&(t.directives=J)}function K_(t,e,n=Pt,s=!1){Ae(t)&&(t=Ga(t));for(const o in t){const r=t[o];let i;Ze(r)?"default"in r?i=on(r.from||o,r.default,!0):i=on(r.from||o):i=on(r),ut(i)&&s?Object.defineProperty(e,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):e[o]=i}}function Gc(t,e,n){At(Ae(t)?t.map(s=>s.bind(e.proxy)):t.bind(e.proxy),e,n)}function Of(t,e,n,s){const o=s.includes(".")?vf(n,s):()=>n[s];if(Qe(t)){const r=e[t];De(r)&&Zn(o,r)}else if(De(t))Zn(o,t.bind(n));else if(Ze(t))if(Ae(t))t.forEach(r=>Of(r,e,n,s));else{const r=De(t.handler)?t.handler.bind(n):e[t.handler];De(r)&&Zn(o,r,t)}}function jl(t){const e=t.type,{mixins:n,extends:s}=e,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=t.appContext,a=r.get(e);let l;return a?l=a:!o.length&&!n&&!s?l=e:(l={},o.length&&o.forEach(d=>kr(l,d,i,!0)),kr(l,e,i)),Ze(e)&&r.set(e,l),l}function kr(t,e,n,s=!1){const{mixins:o,extends:r}=e;r&&kr(t,r,n,!0),o&&o.forEach(i=>kr(t,i,n,!0));for(const i in e)if(!(s&&i==="expose")){const a=W_[i]||n&&n[i];t[i]=a?a(t[i],e[i]):e[i]}return t}const W_={data:Kc,props:$n,emits:$n,methods:$n,computed:$n,beforeCreate:ft,created:ft,beforeMount:ft,mounted:ft,beforeUpdate:ft,updated:ft,beforeDestroy:ft,beforeUnmount:ft,destroyed:ft,unmounted:ft,activated:ft,deactivated:ft,errorCaptured:ft,serverPrefetch:ft,components:$n,directives:$n,watch:Y_,provide:Kc,inject:Z_};function Kc(t,e){return e?t?function(){return it(De(t)?t.call(this,this):t,De(e)?e.call(this,this):e)}:e:t}function Z_(t,e){return $n(Ga(t),Ga(e))}function Ga(t){if(Ae(t)){const e={};for(let n=0;n0)&&!(i&16)){if(i&8){const u=t.vnode.dynamicProps;for(let h=0;h{l=!0;const[f,p]=Nf(h,e,!0);it(i,f),p&&a.push(...p)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!r&&!l)return Ze(t)&&s.set(t,bs),bs;if(Ae(r))for(let u=0;u-1,p[1]=_<0||m<_,(m>-1||$e(p,"default"))&&a.push(h)}}}const d=[i,a];return Ze(t)&&s.set(t,d),d}function Wc(t){return t[0]!=="$"}function Zc(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function Yc(t,e){return Zc(t)===Zc(e)}function Jc(t,e){return Ae(e)?e.findIndex(n=>Yc(n,t)):De(e)&&Yc(e,t)?0:-1}const Df=t=>t[0]==="_"||t==="$stable",Ul=t=>Ae(t)?t.map(zt):[zt(t)],X_=(t,e,n)=>{if(e._n)return e;const s=Ne((...o)=>Ul(e(...o)),n);return s._c=!1,s},Lf=(t,e,n)=>{const s=t._ctx;for(const o in t){if(Df(o))continue;const r=t[o];if(De(r))e[o]=X_(o,r,s);else if(r!=null){const i=Ul(r);e[o]=()=>i}}},If=(t,e)=>{const n=Ul(e);t.slots.default=()=>n},e1=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=Ue(e),br(e,"_",n)):Lf(e,t.slots={})}else t.slots={},e&&If(t,e);br(t.slots,Xr,1)},t1=(t,e,n)=>{const{vnode:s,slots:o}=t;let r=!0,i=Je;if(s.shapeFlag&32){const a=e._;a?n&&a===1?r=!1:(it(o,e),!n&&a===1&&delete o._):(r=!e.$stable,Lf(e,o)),i=e}else e&&(If(t,e),i={default:1});if(r)for(const a in o)!Df(a)&&!(a in i)&&delete o[a]};function Pf(){return{app:null,config:{isNativeTag:Mm,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let n1=0;function s1(t,e){return function(s,o=null){De(s)||(s=Object.assign({},s)),o!=null&&!Ze(o)&&(o=null);const r=Pf(),i=new Set;let a=!1;const l=r.app={_uid:n1++,_component:s,_props:o,_container:null,_context:r,_instance:null,version:x1,get config(){return r.config},set config(d){},use(d,...u){return i.has(d)||(d&&De(d.install)?(i.add(d),d.install(l,...u)):De(d)&&(i.add(d),d(l,...u))),l},mixin(d){return r.mixins.includes(d)||r.mixins.push(d),l},component(d,u){return u?(r.components[d]=u,l):r.components[d]},directive(d,u){return u?(r.directives[d]=u,l):r.directives[d]},mount(d,u,h){if(!a){const f=ue(s,o);return f.appContext=r,u&&e?e(f,d):t(f,d,h),a=!0,l._container=d,d.__vue_app__=l,ei(f.component)||f.component.proxy}},unmount(){a&&(t(null,l._container),delete l._container.__vue_app__)},provide(d,u){return r.provides[d]=u,l}};return l}}function Wa(t,e,n,s,o=!1){if(Ae(t)){t.forEach((f,p)=>Wa(f,e&&(Ae(e)?e[p]:e),n,s,o));return}if(ks(s)&&!o)return;const r=s.shapeFlag&4?ei(s.component)||s.component.proxy:s.el,i=o?null:r,{i:a,r:l}=t,d=e&&e.r,u=a.refs===Je?a.refs={}:a.refs,h=a.setupState;if(d!=null&&d!==l&&(Qe(d)?(u[d]=null,$e(h,d)&&(h[d]=null)):ut(d)&&(d.value=null)),De(l))On(l,a,12,[i,u]);else{const f=Qe(l),p=ut(l);if(f||p){const m=()=>{if(t.f){const _=f?$e(h,l)?h[l]:u[l]:l.value;o?Ae(_)&&Al(_,r):Ae(_)?_.includes(r)||_.push(r):f?(u[l]=[r],$e(h,l)&&(h[l]=u[l])):(l.value=[r],t.k&&(u[t.k]=l.value))}else f?(u[l]=i,$e(h,l)&&(h[l]=i)):p&&(l.value=i,t.k&&(u[t.k]=i))};i?(m.id=-1,at(m,n)):m()}}}const at=O_;function o1(t){return r1(t)}function r1(t,e){const n=Fm();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:a,createComment:l,setText:d,setElementText:u,parentNode:h,nextSibling:f,setScopeId:p=Pt,insertStaticContent:m}=t,_=(w,A,F,$=null,z=null,ne=null,ae=!1,j=null,oe=!!A.dynamicChildren)=>{if(w===A)return;w&&!Cn(w,A)&&($=V(w),ee(w,z,ne,!0),w=null),A.patchFlag===-2&&(oe=!1,A.dynamicChildren=null);const{type:U,ref:Y,shapeFlag:le}=A;switch(U){case Qr:g(w,A,F,$);break;case St:b(w,A,F,$);break;case ar:w==null&&y(A,F,$,ae);break;case Re:B(w,A,F,$,z,ne,ae,j,oe);break;default:le&1?R(w,A,F,$,z,ne,ae,j,oe):le&6?J(w,A,F,$,z,ne,ae,j,oe):(le&64||le&128)&&U.process(w,A,F,$,z,ne,ae,j,oe,X)}Y!=null&&z&&Wa(Y,w&&w.ref,ne,A||w,!A)},g=(w,A,F,$)=>{if(w==null)s(A.el=a(A.children),F,$);else{const z=A.el=w.el;A.children!==w.children&&d(z,A.children)}},b=(w,A,F,$)=>{w==null?s(A.el=l(A.children||""),F,$):A.el=w.el},y=(w,A,F,$)=>{[w.el,w.anchor]=m(w.children,A,F,$,w.el,w.anchor)},x=({el:w,anchor:A},F,$)=>{let z;for(;w&&w!==A;)z=f(w),s(w,F,$),w=z;s(A,F,$)},S=({el:w,anchor:A})=>{let F;for(;w&&w!==A;)F=f(w),o(w),w=F;o(A)},R=(w,A,F,$,z,ne,ae,j,oe)=>{ae=ae||A.type==="svg",w==null?O(A,F,$,z,ne,ae,j,oe):E(w,A,z,ne,ae,j,oe)},O=(w,A,F,$,z,ne,ae,j)=>{let oe,U;const{type:Y,props:le,shapeFlag:pe,transition:fe,dirs:Ce}=w;if(oe=w.el=i(w.type,ne,le&&le.is,le),pe&8?u(oe,w.children):pe&16&&v(w.children,oe,null,$,z,ne&&Y!=="foreignObject",ae,j),Ce&&In(w,null,$,"created"),D(oe,w,w.scopeId,ae,$),le){for(const re in le)re!=="value"&&!rr(re)&&r(oe,re,null,le[re],ne,w.children,$,z,Q);"value"in le&&r(oe,"value",null,le.value),(U=le.onVnodeBeforeMount)&&kt(U,$,w)}Ce&&In(w,null,$,"beforeMount");const W=(!z||z&&!z.pendingBranch)&&fe&&!fe.persisted;W&&fe.beforeEnter(oe),s(oe,A,F),((U=le&&le.onVnodeMounted)||W||Ce)&&at(()=>{U&&kt(U,$,w),W&&fe.enter(oe),Ce&&In(w,null,$,"mounted")},z)},D=(w,A,F,$,z)=>{if(F&&p(w,F),$)for(let ne=0;ne<$.length;ne++)p(w,$[ne]);if(z){let ne=z.subTree;if(A===ne){const ae=z.vnode;D(w,ae,ae.scopeId,ae.slotScopeIds,z.parent)}}},v=(w,A,F,$,z,ne,ae,j,oe=0)=>{for(let U=oe;U{const j=A.el=w.el;let{patchFlag:oe,dynamicChildren:U,dirs:Y}=A;oe|=w.patchFlag&16;const le=w.props||Je,pe=A.props||Je;let fe;F&&Pn(F,!1),(fe=pe.onVnodeBeforeUpdate)&&kt(fe,F,A,w),Y&&In(A,w,F,"beforeUpdate"),F&&Pn(F,!0);const Ce=z&&A.type!=="foreignObject";if(U?M(w.dynamicChildren,U,j,F,$,Ce,ne):ae||q(w,A,j,null,F,$,Ce,ne,!1),oe>0){if(oe&16)L(j,A,le,pe,F,$,z);else if(oe&2&&le.class!==pe.class&&r(j,"class",null,pe.class,z),oe&4&&r(j,"style",le.style,pe.style,z),oe&8){const W=A.dynamicProps;for(let re=0;re{fe&&kt(fe,F,A,w),Y&&In(A,w,F,"updated")},$)},M=(w,A,F,$,z,ne,ae)=>{for(let j=0;j{if(F!==$){if(F!==Je)for(const j in F)!rr(j)&&!(j in $)&&r(w,j,F[j],null,ae,A.children,z,ne,Q);for(const j in $){if(rr(j))continue;const oe=$[j],U=F[j];oe!==U&&j!=="value"&&r(w,j,U,oe,ae,A.children,z,ne,Q)}"value"in $&&r(w,"value",F.value,$.value)}},B=(w,A,F,$,z,ne,ae,j,oe)=>{const U=A.el=w?w.el:a(""),Y=A.anchor=w?w.anchor:a("");let{patchFlag:le,dynamicChildren:pe,slotScopeIds:fe}=A;fe&&(j=j?j.concat(fe):fe),w==null?(s(U,F,$),s(Y,F,$),v(A.children,F,Y,z,ne,ae,j,oe)):le>0&&le&64&&pe&&w.dynamicChildren?(M(w.dynamicChildren,pe,F,z,ne,ae,j),(A.key!=null||z&&A===z.subTree)&&Ff(w,A,!0)):q(w,A,F,Y,z,ne,ae,j,oe)},J=(w,A,F,$,z,ne,ae,j,oe)=>{A.slotScopeIds=j,w==null?A.shapeFlag&512?z.ctx.activate(A,F,$,ae,oe):I(A,F,$,z,ne,ae,oe):ce(w,A,oe)},I=(w,A,F,$,z,ne,ae)=>{const j=w.component=p1(w,$,z);if(Zr(w)&&(j.ctx.renderer=X),g1(j),j.asyncDep){if(z&&z.registerDep(j,Z),!w.el){const oe=j.subTree=ue(St);b(null,oe,A,F)}return}Z(j,w,A,F,z,ne,ae)},ce=(w,A,F)=>{const $=A.component=w.component;if(T_(w,A,F))if($.asyncDep&&!$.asyncResolved){T($,A,F);return}else $.next=A,x_($.update),$.update();else A.el=w.el,$.vnode=A},Z=(w,A,F,$,z,ne,ae)=>{const j=()=>{if(w.isMounted){let{next:Y,bu:le,u:pe,parent:fe,vnode:Ce}=w,W=Y,re;Pn(w,!1),Y?(Y.el=Ce.el,T(w,Y,ae)):Y=Ce,le&&vs(le),(re=Y.props&&Y.props.onVnodeBeforeUpdate)&&kt(re,fe,Y,Ce),Pn(w,!0);const me=Ci(w),Te=w.subTree;w.subTree=me,_(Te,me,h(Te.el),V(Te),w,z,ne),Y.el=me.el,W===null&&M_(w,me.el),pe&&at(pe,z),(re=Y.props&&Y.props.onVnodeUpdated)&&at(()=>kt(re,fe,Y,Ce),z)}else{let Y;const{el:le,props:pe}=A,{bm:fe,m:Ce,parent:W}=w,re=ks(A);if(Pn(w,!1),fe&&vs(fe),!re&&(Y=pe&&pe.onVnodeBeforeMount)&&kt(Y,W,A),Pn(w,!0),le&&he){const me=()=>{w.subTree=Ci(w),he(le,w.subTree,w,z,null)};re?A.type.__asyncLoader().then(()=>!w.isUnmounted&&me()):me()}else{const me=w.subTree=Ci(w);_(null,me,F,$,w,z,ne),A.el=me.el}if(Ce&&at(Ce,z),!re&&(Y=pe&&pe.onVnodeMounted)){const me=A;at(()=>kt(Y,W,me),z)}(A.shapeFlag&256||W&&ks(W.vnode)&&W.vnode.shapeFlag&256)&&w.a&&at(w.a,z),w.isMounted=!0,A=F=$=null}},oe=w.effect=new Ml(j,()=>Pl(U),w.scope),U=w.update=()=>oe.run();U.id=w.uid,Pn(w,!0),U()},T=(w,A,F)=>{A.component=w;const $=w.vnode.props;w.vnode=A,w.next=null,Q_(w,A.props,$,F),t1(w,A.children,F),js(),Uc(),Us()},q=(w,A,F,$,z,ne,ae,j,oe=!1)=>{const U=w&&w.children,Y=w?w.shapeFlag:0,le=A.children,{patchFlag:pe,shapeFlag:fe}=A;if(pe>0){if(pe&128){we(U,le,F,$,z,ne,ae,j,oe);return}else if(pe&256){G(U,le,F,$,z,ne,ae,j,oe);return}}fe&8?(Y&16&&Q(U,z,ne),le!==U&&u(F,le)):Y&16?fe&16?we(U,le,F,$,z,ne,ae,j,oe):Q(U,z,ne,!0):(Y&8&&u(F,""),fe&16&&v(le,F,$,z,ne,ae,j,oe))},G=(w,A,F,$,z,ne,ae,j,oe)=>{w=w||bs,A=A||bs;const U=w.length,Y=A.length,le=Math.min(U,Y);let pe;for(pe=0;peY?Q(w,z,ne,!0,!1,le):v(A,F,$,z,ne,ae,j,oe,le)},we=(w,A,F,$,z,ne,ae,j,oe)=>{let U=0;const Y=A.length;let le=w.length-1,pe=Y-1;for(;U<=le&&U<=pe;){const fe=w[U],Ce=A[U]=oe?yn(A[U]):zt(A[U]);if(Cn(fe,Ce))_(fe,Ce,F,null,z,ne,ae,j,oe);else break;U++}for(;U<=le&&U<=pe;){const fe=w[le],Ce=A[pe]=oe?yn(A[pe]):zt(A[pe]);if(Cn(fe,Ce))_(fe,Ce,F,null,z,ne,ae,j,oe);else break;le--,pe--}if(U>le){if(U<=pe){const fe=pe+1,Ce=fepe)for(;U<=le;)ee(w[U],z,ne,!0),U++;else{const fe=U,Ce=U,W=new Map;for(U=Ce;U<=pe;U++){const st=A[U]=oe?yn(A[U]):zt(A[U]);st.key!=null&&W.set(st.key,U)}let re,me=0;const Te=pe-Ce+1;let Be=!1,We=0;const Pe=new Array(Te);for(U=0;U=Te){ee(st,z,ne,!0);continue}let ct;if(st.key!=null)ct=W.get(st.key);else for(re=Ce;re<=pe;re++)if(Pe[re-Ce]===0&&Cn(st,A[re])){ct=re;break}ct===void 0?ee(st,z,ne,!0):(Pe[ct-Ce]=U+1,ct>=We?We=ct:Be=!0,_(st,A[ct],F,null,z,ne,ae,j,oe),me++)}const et=Be?i1(Pe):bs;for(re=et.length-1,U=Te-1;U>=0;U--){const st=Ce+U,ct=A[st],Nc=st+1{const{el:ne,type:ae,transition:j,children:oe,shapeFlag:U}=w;if(U&6){_e(w.component.subTree,A,F,$);return}if(U&128){w.suspense.move(A,F,$);return}if(U&64){ae.move(w,A,F,X);return}if(ae===Re){s(ne,A,F);for(let le=0;lej.enter(ne),z);else{const{leave:le,delayLeave:pe,afterLeave:fe}=j,Ce=()=>s(ne,A,F),W=()=>{le(ne,()=>{Ce(),fe&&fe()})};pe?pe(ne,Ce,W):W()}else s(ne,A,F)},ee=(w,A,F,$=!1,z=!1)=>{const{type:ne,props:ae,ref:j,children:oe,dynamicChildren:U,shapeFlag:Y,patchFlag:le,dirs:pe}=w;if(j!=null&&Wa(j,null,F,w,!0),Y&256){A.ctx.deactivate(w);return}const fe=Y&1&&pe,Ce=!ks(w);let W;if(Ce&&(W=ae&&ae.onVnodeBeforeUnmount)&&kt(W,A,w),Y&6)N(w.component,F,$);else{if(Y&128){w.suspense.unmount(F,$);return}fe&&In(w,null,A,"beforeUnmount"),Y&64?w.type.remove(w,A,F,z,X,$):U&&(ne!==Re||le>0&&le&64)?Q(U,A,F,!1,!0):(ne===Re&&le&384||!z&&Y&16)&&Q(oe,A,F),$&&ke(w)}(Ce&&(W=ae&&ae.onVnodeUnmounted)||fe)&&at(()=>{W&&kt(W,A,w),fe&&In(w,null,A,"unmounted")},F)},ke=w=>{const{type:A,el:F,anchor:$,transition:z}=w;if(A===Re){Se(F,$);return}if(A===ar){S(w);return}const ne=()=>{o(F),z&&!z.persisted&&z.afterLeave&&z.afterLeave()};if(w.shapeFlag&1&&z&&!z.persisted){const{leave:ae,delayLeave:j}=z,oe=()=>ae(F,ne);j?j(w.el,ne,oe):oe()}else ne()},Se=(w,A)=>{let F;for(;w!==A;)F=f(w),o(w),w=F;o(A)},N=(w,A,F)=>{const{bum:$,scope:z,update:ne,subTree:ae,um:j}=w;$&&vs($),z.stop(),ne&&(ne.active=!1,ee(ae,w,A,F)),j&&at(j,A),at(()=>{w.isUnmounted=!0},A),A&&A.pendingBranch&&!A.isUnmounted&&w.asyncDep&&!w.asyncResolved&&w.suspenseId===A.pendingId&&(A.deps--,A.deps===0&&A.resolve())},Q=(w,A,F,$=!1,z=!1,ne=0)=>{for(let ae=ne;aew.shapeFlag&6?V(w.component.subTree):w.shapeFlag&128?w.suspense.next():f(w.anchor||w.el),te=(w,A,F)=>{w==null?A._vnode&&ee(A._vnode,null,null,!0):_(A._vnode||null,w,A,null,null,null,F),Uc(),gf(),A._vnode=w},X={p:_,um:ee,m:_e,r:ke,mt:I,mc:v,pc:q,pbc:M,n:V,o:t};let ge,he;return e&&([ge,he]=e(X)),{render:te,hydrate:ge,createApp:s1(te,ge)}}function Pn({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Ff(t,e,n=!1){const s=t.children,o=e.children;if(Ae(s)&&Ae(o))for(let r=0;r>1,t[n[a]]0&&(e[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=e[i];return n}const a1=t=>t.__isTeleport,Re=Symbol(void 0),Qr=Symbol(void 0),St=Symbol(void 0),ar=Symbol(void 0),ao=[];let It=null;function k(t=!1){ao.push(It=t?null:[])}function l1(){ao.pop(),It=ao[ao.length-1]||null}let xo=1;function Qc(t){xo+=t}function Bf(t){return t.dynamicChildren=xo>0?It||bs:null,l1(),xo>0&&It&&It.push(t),t}function C(t,e,n,s,o,r){return Bf(c(t,e,n,s,o,r,!0))}function tt(t,e,n,s,o){return Bf(ue(t,e,n,s,o,!0))}function ko(t){return t?t.__v_isVNode===!0:!1}function Cn(t,e){return t.type===e.type&&t.key===e.key}const Xr="__vInternal",$f=({key:t})=>t??null,lr=({ref:t,ref_key:e,ref_for:n})=>t!=null?Qe(t)||ut(t)||De(t)?{i:lt,r:t,k:e,f:!!n}:t:null;function c(t,e=null,n=null,s=0,o=null,r=t===Re?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&$f(e),ref:e&&lr(e),scopeId:Wr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:lt};return a?(ql(l,n),r&128&&t.normalize(l)):n&&(l.shapeFlag|=Qe(n)?8:16),xo>0&&!i&&It&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&It.push(l),l}const ue=c1;function c1(t,e=null,n=null,s=0,o=null,r=!1){if((!t||t===Sf)&&(t=St),ko(t)){const a=ln(t,e,!0);return n&&ql(a,n),xo>0&&!r&&It&&(a.shapeFlag&6?It[It.indexOf(t)]=a:It.push(a)),a.patchFlag|=-2,a}if(y1(t)&&(t=t.__vccOpts),e){e=d1(e);let{class:a,style:l}=e;a&&!Qe(a)&&(e.class=Me(a)),Ze(l)&&(rf(l)&&!Ae(l)&&(l=it({},l)),e.style=yt(l))}const i=Qe(t)?1:bf(t)?128:a1(t)?64:Ze(t)?4:De(t)?2:0;return c(t,e,n,s,o,i,r,!0)}function d1(t){return t?rf(t)||Xr in t?it({},t):t:null}function ln(t,e,n=!1){const{props:s,ref:o,patchFlag:r,children:i}=t,a=e?u1(s||{},e):s;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:a,key:a&&$f(a),ref:e&&e.ref?n&&o?Ae(o)?o.concat(lr(e)):[o,lr(e)]:lr(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:i,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Re?r===-1?16:r|16:r,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&ln(t.ssContent),ssFallback:t.ssFallback&&ln(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function xe(t=" ",e=0){return ue(Qr,null,t,e)}function rs(t,e){const n=ue(ar,null,t);return n.staticCount=e,n}function P(t="",e=!1){return e?(k(),tt(St,null,t)):ue(St,null,t)}function zt(t){return t==null||typeof t=="boolean"?ue(St):Ae(t)?ue(Re,null,t.slice()):typeof t=="object"?yn(t):ue(Qr,null,String(t))}function yn(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:ln(t)}function ql(t,e){let n=0;const{shapeFlag:s}=t;if(e==null)e=null;else if(Ae(e))n=16;else if(typeof e=="object")if(s&65){const o=e.default;o&&(o._c&&(o._d=!1),ql(t,o()),o._c&&(o._d=!0));return}else{n=32;const o=e._;!o&&!(Xr in e)?e._ctx=lt:o===3&<&&(lt.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else De(e)?(e={default:e,_ctx:lt},n=32):(e=String(e),s&64?(n=16,e=[xe(e)]):n=8);t.children=e,t.shapeFlag|=n}function u1(...t){const e={};for(let n=0;nXe||lt,Ss=t=>{Xe=t,t.scope.on()},Yn=()=>{Xe&&Xe.scope.off(),Xe=null};function zf(t){return t.vnode.shapeFlag&4}let Eo=!1;function g1(t,e=!1){Eo=e;const{props:n,children:s}=t.vnode,o=zf(t);J_(t,n,o,e),e1(t,s);const r=o?m1(t,e):void 0;return Eo=!1,r}function m1(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=af(new Proxy(t.ctx,V_));const{setup:s}=n;if(s){const o=t.setupContext=s.length>1?b1(t):null;Ss(t),js();const r=On(s,t,0,[t.props,o]);if(Us(),Yn(),Vh(r)){if(r.then(Yn,Yn),e)return r.then(i=>{Xc(t,i,e)}).catch(i=>{Gr(i,t,0)});t.asyncDep=r}else Xc(t,r,e)}else jf(t,e)}function Xc(t,e,n){De(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:Ze(e)&&(t.setupState=uf(e)),jf(t,n)}let ed;function jf(t,e,n){const s=t.type;if(!t.render){if(!e&&ed&&!s.render){const o=s.template||jl(t).template;if(o){const{isCustomElement:r,compilerOptions:i}=t.appContext.config,{delimiters:a,compilerOptions:l}=s,d=it(it({isCustomElement:r,delimiters:a},i),l);s.render=ed(o,d)}}t.render=s.render||Pt}Ss(t),js(),G_(t),Us(),Yn()}function _1(t){return new Proxy(t.attrs,{get(e,n){return _t(t,"get","$attrs"),e[n]}})}function b1(t){const e=s=>{t.exposed=s||{}};let n;return{get attrs(){return n||(n=_1(t))},slots:t.slots,emit:t.emit,expose:e}}function ei(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(uf(af(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in io)return io[n](t)},has(e,n){return n in e||n in io}}))}function Za(t,e=!0){return De(t)?t.displayName||t.name:t.name||e&&t.__name}function y1(t){return De(t)&&"__vccOpts"in t}const Ct=(t,e)=>y_(t,e,Eo);function Vl(t,e,n){const s=arguments.length;return s===2?Ze(e)&&!Ae(e)?ko(e)?ue(t,null,[e]):ue(t,e):ue(t,null,e):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&ko(n)&&(n=[n]),ue(t,e,n))}const v1=Symbol(""),w1=()=>on(v1),x1="3.2.47",k1="http://www.w3.org/2000/svg",Un=typeof document<"u"?document:null,td=Un&&Un.createElement("template"),E1={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,s)=>{const o=e?Un.createElementNS(k1,t):Un.createElement(t,n?{is:n}:void 0);return t==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:t=>Un.createTextNode(t),createComment:t=>Un.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Un.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,s,o,r){const i=n?n.previousSibling:e.lastChild;if(o&&(o===r||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{td.innerHTML=s?`${t}`:t;const a=td.content;if(s){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[i?i.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function C1(t,e,n){const s=t._vtc;s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function A1(t,e,n){const s=t.style,o=Qe(n);if(n&&!o){if(e&&!Qe(e))for(const r in e)n[r]==null&&Ya(s,r,"");for(const r in n)Ya(s,r,n[r])}else{const r=s.display;o?e!==n&&(s.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(s.display=r)}}const nd=/\s*!important$/;function Ya(t,e,n){if(Ae(n))n.forEach(s=>Ya(t,e,s));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const s=S1(t,e);nd.test(n)?t.setProperty(ns(s),n.replace(nd,""),"important"):t[s]=n}}const sd=["Webkit","Moz","ms"],Oi={};function S1(t,e){const n=Oi[e];if(n)return n;let s=Zt(e);if(s!=="filter"&&s in t)return Oi[e]=s;s=Hr(s);for(let o=0;oRi||(D1.then(()=>Ri=0),Ri=Date.now());function I1(t,e){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;At(P1(s,n.value),e,5,[s])};return n.value=t,n.attached=L1(),n}function P1(t,e){if(Ae(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(s=>o=>!o._stopped&&s&&s(o))}else return e}const id=/^on[a-z]/,F1=(t,e,n,s,o=!1,r,i,a,l)=>{e==="class"?C1(t,s,o):e==="style"?A1(t,n,s):Ur(e)?Cl(e)||R1(t,e,n,s,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):B1(t,e,s,o))?M1(t,e,s,r,i,a,l):(e==="true-value"?t._trueValue=s:e==="false-value"&&(t._falseValue=s),T1(t,e,s,o))};function B1(t,e,n,s){return s?!!(e==="innerHTML"||e==="textContent"||e in t&&id.test(e)&&De(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||id.test(e)&&Qe(n)?!1:e in t}const pn="transition",Js="animation",Ts=(t,{slots:e})=>Vl(xf,qf(t),e);Ts.displayName="Transition";const Uf={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},$1=Ts.props=it({},xf.props,Uf),Fn=(t,e=[])=>{Ae(t)?t.forEach(n=>n(...e)):t&&t(...e)},ad=t=>t?Ae(t)?t.some(e=>e.length>1):t.length>1:!1;function qf(t){const e={};for(const B in t)B in Uf||(e[B]=t[B]);if(t.css===!1)return e;const{name:n="v",type:s,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:d=i,appearToClass:u=a,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=t,m=z1(o),_=m&&m[0],g=m&&m[1],{onBeforeEnter:b,onEnter:y,onEnterCancelled:x,onLeave:S,onLeaveCancelled:R,onBeforeAppear:O=b,onAppear:D=y,onAppearCancelled:v=x}=e,E=(B,J,I)=>{bn(B,J?u:a),bn(B,J?d:i),I&&I()},M=(B,J)=>{B._isLeaving=!1,bn(B,h),bn(B,p),bn(B,f),J&&J()},L=B=>(J,I)=>{const ce=B?D:y,Z=()=>E(J,B,I);Fn(ce,[J,Z]),ld(()=>{bn(J,B?l:r),tn(J,B?u:a),ad(ce)||cd(J,s,_,Z)})};return it(e,{onBeforeEnter(B){Fn(b,[B]),tn(B,r),tn(B,i)},onBeforeAppear(B){Fn(O,[B]),tn(B,l),tn(B,d)},onEnter:L(!1),onAppear:L(!0),onLeave(B,J){B._isLeaving=!0;const I=()=>M(B,J);tn(B,h),Vf(),tn(B,f),ld(()=>{B._isLeaving&&(bn(B,h),tn(B,p),ad(S)||cd(B,s,g,I))}),Fn(S,[B,I])},onEnterCancelled(B){E(B,!1),Fn(x,[B])},onAppearCancelled(B){E(B,!0),Fn(v,[B])},onLeaveCancelled(B){M(B),Fn(R,[B])}})}function z1(t){if(t==null)return null;if(Ze(t))return[Ni(t.enter),Ni(t.leave)];{const e=Ni(t);return[e,e]}}function Ni(t){return Pm(t)}function tn(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t._vtc||(t._vtc=new Set)).add(e)}function bn(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const{_vtc:n}=t;n&&(n.delete(e),n.size||(t._vtc=void 0))}function ld(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let j1=0;function cd(t,e,n,s){const o=t._endId=++j1,r=()=>{o===t._endId&&s()};if(n)return setTimeout(r,n);const{type:i,timeout:a,propCount:l}=Hf(t,e);if(!i)return s();const d=i+"end";let u=0;const h=()=>{t.removeEventListener(d,f),r()},f=p=>{p.target===t&&++u>=l&&h()};setTimeout(()=>{u(n[m]||"").split(", "),o=s(`${pn}Delay`),r=s(`${pn}Duration`),i=dd(o,r),a=s(`${Js}Delay`),l=s(`${Js}Duration`),d=dd(a,l);let u=null,h=0,f=0;e===pn?i>0&&(u=pn,h=i,f=r.length):e===Js?d>0&&(u=Js,h=d,f=l.length):(h=Math.max(i,d),u=h>0?i>d?pn:Js:null,f=u?u===pn?r.length:l.length:0);const p=u===pn&&/\b(transform|all)(,|$)/.test(s(`${pn}Property`).toString());return{type:u,timeout:h,propCount:f,hasTransform:p}}function dd(t,e){for(;t.lengthud(n)+ud(t[s])))}function ud(t){return Number(t.slice(0,-1).replace(",","."))*1e3}function Vf(){return document.body.offsetHeight}const Gf=new WeakMap,Kf=new WeakMap,Wf={name:"TransitionGroup",props:it({},$1,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=Hl(),s=wf();let o,r;return Bl(()=>{if(!o.length)return;const i=t.moveClass||`${t.name||"v"}-move`;if(!G1(o[0].el,n.vnode.el,i))return;o.forEach(q1),o.forEach(H1);const a=o.filter(V1);Vf(),a.forEach(l=>{const d=l.el,u=d.style;tn(d,i),u.transform=u.webkitTransform=u.transitionDuration="";const h=d._moveCb=f=>{f&&f.target!==d||(!f||/transform$/.test(f.propertyName))&&(d.removeEventListener("transitionend",h),d._moveCb=null,bn(d,i))};d.addEventListener("transitionend",h)})}),()=>{const i=Ue(t),a=qf(i);let l=i.tag||Re;o=r,r=e.default?Fl(e.default()):[];for(let d=0;ddelete t.mode;Wf.props;const Ut=Wf;function q1(t){const e=t.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function H1(t){Kf.set(t,t.el.getBoundingClientRect())}function V1(t){const e=Gf.get(t),n=Kf.get(t),s=e.left-n.left,o=e.top-n.top;if(s||o){const r=t.el.style;return r.transform=r.webkitTransform=`translate(${s}px,${o}px)`,r.transitionDuration="0s",t}}function G1(t,e,n){const s=t.cloneNode();t._vtc&&t._vtc.forEach(i=>{i.split(/\s+/).forEach(a=>a&&s.classList.remove(a))}),n.split(/\s+/).forEach(i=>i&&s.classList.add(i)),s.style.display="none";const o=e.nodeType===1?e:e.parentNode;o.appendChild(s);const{hasTransform:r}=Hf(s);return o.removeChild(s),r}const Ms=t=>{const e=t.props["onUpdate:modelValue"]||!1;return Ae(e)?n=>vs(e,n):e};function K1(t){t.target.composing=!0}function hd(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Oe={created(t,{modifiers:{lazy:e,trim:n,number:s}},o){t._assign=Ms(o);const r=s||o.props&&o.props.type==="number";An(t,e?"change":"input",i=>{if(i.target.composing)return;let a=t.value;n&&(a=a.trim()),r&&(a=yr(a)),t._assign(a)}),n&&An(t,"change",()=>{t.value=t.value.trim()}),e||(An(t,"compositionstart",K1),An(t,"compositionend",hd),An(t,"change",hd))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:s,number:o}},r){if(t._assign=Ms(r),t.composing||document.activeElement===t&&t.type!=="range"&&(n||s&&t.value.trim()===e||(o||t.type==="number")&&yr(t.value)===e))return;const i=e??"";t.value!==i&&(t.value=i)}},rt={deep:!0,created(t,e,n){t._assign=Ms(n),An(t,"change",()=>{const s=t._modelValue,o=Co(t),r=t.checked,i=t._assign;if(Ae(s)){const a=El(s,o),l=a!==-1;if(r&&!l)i(s.concat(o));else if(!r&&l){const d=[...s];d.splice(a,1),i(d)}}else if($s(s)){const a=new Set(s);r?a.add(o):a.delete(o),i(a)}else i(Zf(t,r))})},mounted:fd,beforeUpdate(t,e,n){t._assign=Ms(n),fd(t,e,n)}};function fd(t,{value:e,oldValue:n},s){t._modelValue=e,Ae(e)?t.checked=El(e,s.props.value)>-1:$s(e)?t.checked=e.has(s.props.value):e!==n&&(t.checked=Do(e,Zf(t,!0)))}const Sn={deep:!0,created(t,{value:e,modifiers:{number:n}},s){const o=$s(e);An(t,"change",()=>{const r=Array.prototype.filter.call(t.options,i=>i.selected).map(i=>n?yr(Co(i)):Co(i));t._assign(t.multiple?o?new Set(r):r:r[0])}),t._assign=Ms(s)},mounted(t,{value:e}){pd(t,e)},beforeUpdate(t,e,n){t._assign=Ms(n)},updated(t,{value:e}){pd(t,e)}};function pd(t,e){const n=t.multiple;if(!(n&&!Ae(e)&&!$s(e))){for(let s=0,o=t.options.length;s-1:r.selected=e.has(i);else if(Do(Co(r),e)){t.selectedIndex!==s&&(t.selectedIndex=s);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Co(t){return"_value"in t?t._value:t.value}function Zf(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const W1=["ctrl","shift","alt","meta"],Z1={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>W1.some(n=>t[`${n}Key`]&&!e.includes(n))},de=(t,e)=>(n,...s)=>{for(let o=0;on=>{if(!("key"in n))return;const s=ns(n.key);if(e.some(o=>o===s||Y1[o]===s))return t(n)},Ye={beforeMount(t,{value:e},{transition:n}){t._vod=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):Qs(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:s}){!e!=!n&&(s?e?(s.beforeEnter(t),Qs(t,!0),s.enter(t)):s.leave(t,()=>{Qs(t,!1)}):Qs(t,e))},beforeUnmount(t,{value:e}){Qs(t,e)}};function Qs(t,e){t.style.display=e?t._vod:"none"}const J1=it({patchProp:F1},E1);let gd;function Q1(){return gd||(gd=o1(J1))}const X1=(...t)=>{const e=Q1().createApp(...t),{mount:n}=e;return e.mount=s=>{const o=e0(s);if(!o)return;const r=e._component;!De(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},e};function e0(t){return Qe(t)?document.querySelector(t):t}function t0(){return Yf().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Yf(){return typeof navigator<"u"&&typeof window<"u"?window:typeof global<"u"?global:{}}const n0=typeof Proxy=="function",s0="devtools-plugin:setup",o0="plugin:settings:set";let cs,Qa;function r0(){var t;return cs!==void 0||(typeof window<"u"&&window.performance?(cs=!0,Qa=window.performance):typeof global<"u"&&(!((t=global.perf_hooks)===null||t===void 0)&&t.performance)?(cs=!0,Qa=global.perf_hooks.performance):cs=!1),cs}function i0(){return r0()?Qa.now():Date.now()}class a0{constructor(e,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=n;const s={};if(e.settings)for(const i in e.settings){const a=e.settings[i];s[i]=a.defaultValue}const o=`__vue-devtools-plugin-settings__${e.id}`;let r=Object.assign({},s);try{const i=localStorage.getItem(o),a=JSON.parse(i);Object.assign(r,a)}catch{}this.fallbacks={getSettings(){return r},setSettings(i){try{localStorage.setItem(o,JSON.stringify(i))}catch{}r=i},now(){return i0()}},n&&n.on(o0,(i,a)=>{i===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(i,a)=>this.target?this.target.on[a]:(...l)=>{this.onQueue.push({method:a,args:l})}}),this.proxiedTarget=new Proxy({},{get:(i,a)=>this.target?this.target[a]:a==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(a)?(...l)=>(this.targetQueue.push({method:a,args:l,resolve:()=>{}}),this.fallbacks[a](...l)):(...l)=>new Promise(d=>{this.targetQueue.push({method:a,args:l,resolve:d})})})}async setRealTarget(e){this.target=e;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function l0(t,e){const n=t,s=Yf(),o=t0(),r=n0&&n.enableEarlyProxy;if(o&&(s.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!r))o.emit(s0,t,e);else{const i=r?new a0(n,o):null;(s.__VUE_DEVTOOLS_PLUGINS__=s.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:e,proxy:i}),i&&e(i.proxiedTarget)}}/*! +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();function kl(t,e){const n=Object.create(null),s=t.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function yt(t){if(Ae(t)){const e={};for(let n=0;n{if(n){const s=n.split(km);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function Me(t){let e="";if(Qe(t))e=t;else if(Ae(t))for(let n=0;nDo(n,e))}const H=t=>Qe(t)?t:t==null?"":Ae(t)||Ze(t)&&(t.toString===Gh||!De(t.toString))?JSON.stringify(t,Hh,2):String(t),Hh=(t,e)=>e&&e.__v_isRef?Hh(t,e.value):ys(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:$s(e)?{[`Set(${e.size})`]:[...e.values()]}:Ze(e)&&!Ae(e)&&!Kh(e)?String(e):e,Je={},bs=[],Pt=()=>{},Mm=()=>!1,Om=/^on[^a-z]/,Ur=t=>Om.test(t),Cl=t=>t.startsWith("onUpdate:"),it=Object.assign,Al=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},Rm=Object.prototype.hasOwnProperty,$e=(t,e)=>Rm.call(t,e),Ae=Array.isArray,ys=t=>zs(t)==="[object Map]",$s=t=>zs(t)==="[object Set]",Dc=t=>zs(t)==="[object Date]",Nm=t=>zs(t)==="[object RegExp]",De=t=>typeof t=="function",Qe=t=>typeof t=="string",mo=t=>typeof t=="symbol",Ze=t=>t!==null&&typeof t=="object",Vh=t=>Ze(t)&&De(t.then)&&De(t.catch),Gh=Object.prototype.toString,zs=t=>Gh.call(t),Dm=t=>zs(t).slice(8,-1),Kh=t=>zs(t)==="[object Object]",Sl=t=>Qe(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,rr=kl(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qr=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},Lm=/-(\w)/g,Zt=qr(t=>t.replace(Lm,(e,n)=>n?n.toUpperCase():"")),Im=/\B([A-Z])/g,ns=qr(t=>t.replace(Im,"-$1").toLowerCase()),Hr=qr(t=>t.charAt(0).toUpperCase()+t.slice(1)),Ei=qr(t=>t?`on${Hr(t)}`:""),_o=(t,e)=>!Object.is(t,e),vs=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},yr=t=>{const e=parseFloat(t);return isNaN(e)?t:e},Pm=t=>{const e=Qe(t)?Number(t):NaN;return isNaN(e)?t:e};let Lc;const Fm=()=>Lc||(Lc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Nt;class Bm{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Nt,!e&&Nt&&(this.index=(Nt.scopes||(Nt.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const n=Nt;try{return Nt=this,e()}finally{Nt=n}}}on(){Nt=this}off(){Nt=this.parent}stop(e){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},Wh=t=>(t.w&Rn)>0,Zh=t=>(t.n&Rn)>0,jm=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let s=0;s{(u==="length"||u>=l)&&a.push(d)})}else switch(n!==void 0&&a.push(i.get(n)),e){case"add":Ae(t)?Sl(n)&&a.push(i.get("length")):(a.push(i.get(Wn)),ys(t)&&a.push(i.get(ja)));break;case"delete":Ae(t)||(a.push(i.get(Wn)),ys(t)&&a.push(i.get(ja)));break;case"set":ys(t)&&a.push(i.get(Wn));break}if(a.length===1)a[0]&&Ua(a[0]);else{const l=[];for(const d of a)d&&l.push(...d);Ua(Tl(l))}}function Ua(t,e){const n=Ae(t)?t:[...t];for(const s of n)s.computed&&Pc(s);for(const s of n)s.computed||Pc(s)}function Pc(t,e){(t!==Lt||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const qm=kl("__proto__,__v_isRef,__isVue"),Qh=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(mo)),Hm=Ol(),Vm=Ol(!1,!0),Gm=Ol(!0),Fc=Km();function Km(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const s=Ue(this);for(let r=0,i=this.length;r{t[e]=function(...n){js();const s=Ue(this)[e].apply(this,n);return Us(),s}}),t}function Wm(t){const e=Ue(this);return _t(e,"has",t),e.hasOwnProperty(t)}function Ol(t=!1,e=!1){return function(s,o,r){if(o==="__v_isReactive")return!t;if(o==="__v_isReadonly")return t;if(o==="__v_isShallow")return e;if(o==="__v_raw"&&r===(t?e?d_:sf:e?nf:tf).get(s))return s;const i=Ae(s);if(!t){if(i&&$e(Fc,o))return Reflect.get(Fc,o,r);if(o==="hasOwnProperty")return Wm}const a=Reflect.get(s,o,r);return(mo(o)?Qh.has(o):qm(o))||(t||_t(s,"get",o),e)?a:ut(a)?i&&Sl(o)?a:a.value:Ze(a)?t?of(a):qs(a):a}}const Zm=Xh(),Ym=Xh(!0);function Xh(t=!1){return function(n,s,o,r){let i=n[s];if(Cs(i)&&ut(i)&&!ut(o))return!1;if(!t&&(!vr(o)&&!Cs(o)&&(i=Ue(i),o=Ue(o)),!Ae(n)&&ut(i)&&!ut(o)))return i.value=o,!0;const a=Ae(n)&&Sl(s)?Number(s)t,Vr=t=>Reflect.getPrototypeOf(t);function jo(t,e,n=!1,s=!1){t=t.__v_raw;const o=Ue(t),r=Ue(e);n||(e!==r&&_t(o,"get",e),_t(o,"get",r));const{has:i}=Vr(o),a=s?Rl:n?Ll:bo;if(i.call(o,e))return a(t.get(e));if(i.call(o,r))return a(t.get(r));t!==o&&t.get(e)}function Uo(t,e=!1){const n=this.__v_raw,s=Ue(n),o=Ue(t);return e||(t!==o&&_t(s,"has",t),_t(s,"has",o)),t===o?n.has(t):n.has(t)||n.has(o)}function qo(t,e=!1){return t=t.__v_raw,!e&&_t(Ue(t),"iterate",Wn),Reflect.get(t,"size",t)}function Bc(t){t=Ue(t);const e=Ue(this);return Vr(e).has.call(e,t)||(e.add(t),an(e,"add",t,t)),this}function $c(t,e){e=Ue(e);const n=Ue(this),{has:s,get:o}=Vr(n);let r=s.call(n,t);r||(t=Ue(t),r=s.call(n,t));const i=o.call(n,t);return n.set(t,e),r?_o(e,i)&&an(n,"set",t,e):an(n,"add",t,e),this}function zc(t){const e=Ue(this),{has:n,get:s}=Vr(e);let o=n.call(e,t);o||(t=Ue(t),o=n.call(e,t)),s&&s.call(e,t);const r=e.delete(t);return o&&an(e,"delete",t,void 0),r}function jc(){const t=Ue(this),e=t.size!==0,n=t.clear();return e&&an(t,"clear",void 0,void 0),n}function Ho(t,e){return function(s,o){const r=this,i=r.__v_raw,a=Ue(i),l=e?Rl:t?Ll:bo;return!t&&_t(a,"iterate",Wn),i.forEach((d,u)=>s.call(o,l(d),l(u),r))}}function Vo(t,e,n){return function(...s){const o=this.__v_raw,r=Ue(o),i=ys(r),a=t==="entries"||t===Symbol.iterator&&i,l=t==="keys"&&i,d=o[t](...s),u=n?Rl:e?Ll:bo;return!e&&_t(r,"iterate",l?ja:Wn),{next(){const{value:h,done:f}=d.next();return f?{value:h,done:f}:{value:a?[u(h[0]),u(h[1])]:u(h),done:f}},[Symbol.iterator](){return this}}}}function fn(t){return function(...e){return t==="delete"?!1:this}}function n_(){const t={get(r){return jo(this,r)},get size(){return qo(this)},has:Uo,add:Bc,set:$c,delete:zc,clear:jc,forEach:Ho(!1,!1)},e={get(r){return jo(this,r,!1,!0)},get size(){return qo(this)},has:Uo,add:Bc,set:$c,delete:zc,clear:jc,forEach:Ho(!1,!0)},n={get(r){return jo(this,r,!0)},get size(){return qo(this,!0)},has(r){return Uo.call(this,r,!0)},add:fn("add"),set:fn("set"),delete:fn("delete"),clear:fn("clear"),forEach:Ho(!0,!1)},s={get(r){return jo(this,r,!0,!0)},get size(){return qo(this,!0)},has(r){return Uo.call(this,r,!0)},add:fn("add"),set:fn("set"),delete:fn("delete"),clear:fn("clear"),forEach:Ho(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{t[r]=Vo(r,!1,!1),n[r]=Vo(r,!0,!1),e[r]=Vo(r,!1,!0),s[r]=Vo(r,!0,!0)}),[t,n,e,s]}const[s_,o_,r_,i_]=n_();function Nl(t,e){const n=e?t?i_:r_:t?o_:s_;return(s,o,r)=>o==="__v_isReactive"?!t:o==="__v_isReadonly"?t:o==="__v_raw"?s:Reflect.get($e(n,o)&&o in s?n:s,o,r)}const a_={get:Nl(!1,!1)},l_={get:Nl(!1,!0)},c_={get:Nl(!0,!1)},tf=new WeakMap,nf=new WeakMap,sf=new WeakMap,d_=new WeakMap;function u_(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function h_(t){return t.__v_skip||!Object.isExtensible(t)?0:u_(Dm(t))}function qs(t){return Cs(t)?t:Dl(t,!1,ef,a_,tf)}function f_(t){return Dl(t,!1,t_,l_,nf)}function of(t){return Dl(t,!0,e_,c_,sf)}function Dl(t,e,n,s,o){if(!Ze(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const r=o.get(t);if(r)return r;const i=h_(t);if(i===0)return t;const a=new Proxy(t,i===2?s:n);return o.set(t,a),a}function ws(t){return Cs(t)?ws(t.__v_raw):!!(t&&t.__v_isReactive)}function Cs(t){return!!(t&&t.__v_isReadonly)}function vr(t){return!!(t&&t.__v_isShallow)}function rf(t){return ws(t)||Cs(t)}function Ue(t){const e=t&&t.__v_raw;return e?Ue(e):t}function af(t){return br(t,"__v_skip",!0),t}const bo=t=>Ze(t)?qs(t):t,Ll=t=>Ze(t)?of(t):t;function lf(t){Mn&&Lt&&(t=Ue(t),Jh(t.dep||(t.dep=Tl())))}function cf(t,e){t=Ue(t);const n=t.dep;n&&Ua(n)}function ut(t){return!!(t&&t.__v_isRef===!0)}function p_(t){return df(t,!1)}function g_(t){return df(t,!0)}function df(t,e){return ut(t)?t:new m_(t,e)}class m_{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:Ue(e),this._value=n?e:bo(e)}get value(){return lf(this),this._value}set value(e){const n=this.__v_isShallow||vr(e)||Cs(e);e=n?e:Ue(e),_o(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:bo(e),cf(this))}}function pt(t){return ut(t)?t.value:t}const __={get:(t,e,n)=>pt(Reflect.get(t,e,n)),set:(t,e,n,s)=>{const o=t[e];return ut(o)&&!ut(n)?(o.value=n,!0):Reflect.set(t,e,n,s)}};function uf(t){return ws(t)?t:new Proxy(t,__)}var hf;class b_{constructor(e,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[hf]=!1,this._dirty=!0,this.effect=new Ml(e,()=>{this._dirty||(this._dirty=!0,cf(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const e=Ue(this);return lf(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}hf="__v_isReadonly";function y_(t,e,n=!1){let s,o;const r=De(t);return r?(s=t,o=Pt):(s=t.get,o=t.set),new b_(s,o,r||!o,n)}function On(t,e,n,s){let o;try{o=s?t(...s):t()}catch(r){Gr(r,e,n)}return o}function At(t,e,n,s){if(De(t)){const r=On(t,e,n,s);return r&&Vh(r)&&r.catch(i=>{Gr(i,e,n)}),r}const o=[];for(let r=0;r>>1;vo(dt[s])jt&&dt.splice(e,1)}function k_(t){Ae(t)?xs.push(...t):(!nn||!nn.includes(t,t.allowRecurse?jn+1:jn))&&xs.push(t),pf()}function Uc(t,e=yo?jt+1:0){for(;evo(n)-vo(s)),jn=0;jnt.id==null?1/0:t.id,E_=(t,e)=>{const n=vo(t)-vo(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function mf(t){qa=!1,yo=!0,dt.sort(E_);const e=Pt;try{for(jt=0;jtQe(g)?g.trim():g)),h&&(o=n.map(yr))}let a,l=s[a=Ei(e)]||s[a=Ei(Zt(e))];!l&&r&&(l=s[a=Ei(ns(e))]),l&&At(l,t,6,o);const d=s[a+"Once"];if(d){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,At(d,t,6,o)}}function _f(t,e,n=!1){const s=e.emitsCache,o=s.get(t);if(o!==void 0)return o;const r=t.emits;let i={},a=!1;if(!De(t)){const l=d=>{const u=_f(d,e,!0);u&&(a=!0,it(i,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!r&&!a?(Ze(t)&&s.set(t,null),null):(Ae(r)?r.forEach(l=>i[l]=null):it(i,r),Ze(t)&&s.set(t,i),i)}function Kr(t,e){return!t||!Ur(e)?!1:(e=e.slice(2).replace(/Once$/,""),$e(t,e[0].toLowerCase()+e.slice(1))||$e(t,ns(e))||$e(t,e))}let lt=null,Wr=null;function wr(t){const e=lt;return lt=t,Wr=t&&t.type.__scopeId||null,e}function ss(t){Wr=t}function os(){Wr=null}function Ne(t,e=lt,n){if(!e||t._n)return t;const s=(...o)=>{s._d&&Qc(-1);const r=wr(e);let i;try{i=t(...o)}finally{wr(r),s._d&&Qc(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Ci(t){const{type:e,vnode:n,proxy:s,withProxy:o,props:r,propsOptions:[i],slots:a,attrs:l,emit:d,render:u,renderCache:h,data:f,setupState:g,ctx:m,inheritAttrs:_}=t;let p,b;const y=wr(t);try{if(n.shapeFlag&4){const S=o||s;p=zt(u.call(S,S,h,r,g,f,m)),b=l}else{const S=e;p=zt(S.length>1?S(r,{attrs:l,slots:a,emit:d}):S(r,null)),b=e.props?l:A_(l)}}catch(S){ao.length=0,Gr(S,t,1),p=ue(St)}let x=p;if(b&&_!==!1){const S=Object.keys(b),{shapeFlag:R}=x;S.length&&R&7&&(i&&S.some(Cl)&&(b=S_(b,i)),x=ln(x,b))}return n.dirs&&(x=ln(x),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&(x.transition=n.transition),p=x,wr(y),p}const A_=t=>{let e;for(const n in t)(n==="class"||n==="style"||Ur(n))&&((e||(e={}))[n]=t[n]);return e},S_=(t,e)=>{const n={};for(const s in t)(!Cl(s)||!(s.slice(9)in e))&&(n[s]=t[s]);return n};function T_(t,e,n){const{props:s,children:o,component:r}=t,{props:i,children:a,patchFlag:l}=e,d=r.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?qc(s,i,d):!!i;if(l&8){const u=e.dynamicProps;for(let h=0;ht.__isSuspense;function O_(t,e){e&&e.pendingBranch?Ae(t)?e.effects.push(...t):e.effects.push(t):k_(t)}function ir(t,e){if(Xe){let n=Xe.provides;const s=Xe.parent&&Xe.parent.provides;s===n&&(n=Xe.provides=Object.create(s)),n[t]=e}}function on(t,e,n=!1){const s=Xe||lt;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&t in o)return o[t];if(arguments.length>1)return n&&De(e)?e.call(s.proxy):e}}const Go={};function Zn(t,e,n){return yf(t,e,n)}function yf(t,e,{immediate:n,deep:s,flush:o,onTrack:r,onTrigger:i}=Je){const a=zm()===(Xe==null?void 0:Xe.scope)?Xe:null;let l,d=!1,u=!1;if(ut(t)?(l=()=>t.value,d=vr(t)):ws(t)?(l=()=>t,s=!0):Ae(t)?(u=!0,d=t.some(x=>ws(x)||vr(x)),l=()=>t.map(x=>{if(ut(x))return x.value;if(ws(x))return Gn(x);if(De(x))return On(x,a,2)})):De(t)?e?l=()=>On(t,a,2):l=()=>{if(!(a&&a.isUnmounted))return h&&h(),At(t,a,3,[f])}:l=Pt,e&&s){const x=l;l=()=>Gn(x())}let h,f=x=>{h=b.onStop=()=>{On(x,a,4)}},g;if(Eo)if(f=Pt,e?n&&At(e,a,3,[l(),u?[]:void 0,f]):l(),o==="sync"){const x=w1();g=x.__watcherHandles||(x.__watcherHandles=[])}else return Pt;let m=u?new Array(t.length).fill(Go):Go;const _=()=>{if(b.active)if(e){const x=b.run();(s||d||(u?x.some((S,R)=>_o(S,m[R])):_o(x,m)))&&(h&&h(),At(e,a,3,[x,m===Go?void 0:u&&m[0]===Go?[]:m,f]),m=x)}else b.run()};_.allowRecurse=!!e;let p;o==="sync"?p=_:o==="post"?p=()=>at(_,a&&a.suspense):(_.pre=!0,a&&(_.id=a.uid),p=()=>Pl(_));const b=new Ml(l,p);e?n?_():m=b.run():o==="post"?at(b.run.bind(b),a&&a.suspense):b.run();const y=()=>{b.stop(),a&&a.scope&&Al(a.scope.effects,b)};return g&&g.push(y),y}function R_(t,e,n){const s=this.proxy,o=Qe(t)?t.includes(".")?vf(s,t):()=>s[t]:t.bind(s,s);let r;De(e)?r=e:(r=e.handler,n=e);const i=Xe;Ss(this);const a=yf(o,r.bind(s),n);return i?Ss(i):Yn(),a}function vf(t,e){const n=e.split(".");return()=>{let s=t;for(let o=0;o{Gn(n,e)});else if(Kh(t))for(const n in t)Gn(t[n],e);return t}function wf(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Jr(()=>{t.isMounted=!0}),$l(()=>{t.isUnmounting=!0}),t}const xt=[Function,Array],N_={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:xt,onEnter:xt,onAfterEnter:xt,onEnterCancelled:xt,onBeforeLeave:xt,onLeave:xt,onAfterLeave:xt,onLeaveCancelled:xt,onBeforeAppear:xt,onAppear:xt,onAfterAppear:xt,onAppearCancelled:xt},setup(t,{slots:e}){const n=Hl(),s=wf();let o;return()=>{const r=e.default&&Fl(e.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const _ of r)if(_.type!==St){i=_;break}}const a=Ue(t),{mode:l}=a;if(s.isLeaving)return Ai(i);const d=Hc(i);if(!d)return Ai(i);const u=wo(d,a,s,n);As(d,u);const h=n.subTree,f=h&&Hc(h);let g=!1;const{getTransitionKey:m}=d.type;if(m){const _=m();o===void 0?o=_:_!==o&&(o=_,g=!0)}if(f&&f.type!==St&&(!Cn(d,f)||g)){const _=wo(f,a,s,n);if(As(f,_),l==="out-in")return s.isLeaving=!0,_.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},Ai(i);l==="in-out"&&d.type!==St&&(_.delayLeave=(p,b,y)=>{const x=kf(s,f);x[String(f.key)]=f,p._leaveCb=()=>{b(),p._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=y})}return i}}},xf=N_;function kf(t,e){const{leavingVNodes:n}=t;let s=n.get(e.type);return s||(s=Object.create(null),n.set(e.type,s)),s}function wo(t,e,n,s){const{appear:o,mode:r,persisted:i=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:d,onEnterCancelled:u,onBeforeLeave:h,onLeave:f,onAfterLeave:g,onLeaveCancelled:m,onBeforeAppear:_,onAppear:p,onAfterAppear:b,onAppearCancelled:y}=e,x=String(t.key),S=kf(n,t),R=(v,E)=>{v&&At(v,s,9,E)},O=(v,E)=>{const M=E[1];R(v,E),Ae(v)?v.every(L=>L.length<=1)&&M():v.length<=1&&M()},D={mode:r,persisted:i,beforeEnter(v){let E=a;if(!n.isMounted)if(o)E=_||a;else return;v._leaveCb&&v._leaveCb(!0);const M=S[x];M&&Cn(t,M)&&M.el._leaveCb&&M.el._leaveCb(),R(E,[v])},enter(v){let E=l,M=d,L=u;if(!n.isMounted)if(o)E=p||l,M=b||d,L=y||u;else return;let B=!1;const J=v._enterCb=I=>{B||(B=!0,I?R(L,[v]):R(M,[v]),D.delayedLeave&&D.delayedLeave(),v._enterCb=void 0)};E?O(E,[v,J]):J()},leave(v,E){const M=String(t.key);if(v._enterCb&&v._enterCb(!0),n.isUnmounting)return E();R(h,[v]);let L=!1;const B=v._leaveCb=J=>{L||(L=!0,E(),J?R(m,[v]):R(g,[v]),v._leaveCb=void 0,S[M]===t&&delete S[M])};S[M]=t,f?O(f,[v,B]):B()},clone(v){return wo(v,e,n,s)}};return D}function Ai(t){if(Zr(t))return t=ln(t),t.children=null,t}function Hc(t){return Zr(t)?t.children?t.children[0]:void 0:t}function As(t,e){t.shapeFlag&6&&t.component?As(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function Fl(t,e=!1,n){let s=[],o=0;for(let r=0;r1)for(let r=0;r!!t.type.__asyncLoader,Zr=t=>t.type.__isKeepAlive,D_={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=Hl(),s=n.ctx;if(!s.renderer)return()=>{const y=e.default&&e.default();return y&&y.length===1?y[0]:y};const o=new Map,r=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:d,um:u,o:{createElement:h}}}=s,f=h("div");s.activate=(y,x,S,R,O)=>{const D=y.component;d(y,x,S,0,a),l(D.vnode,y,x,S,D,a,R,y.slotScopeIds,O),at(()=>{D.isDeactivated=!1,D.a&&vs(D.a);const v=y.props&&y.props.onVnodeMounted;v&&kt(v,D.parent,y)},a)},s.deactivate=y=>{const x=y.component;d(y,f,null,1,a),at(()=>{x.da&&vs(x.da);const S=y.props&&y.props.onVnodeUnmounted;S&&kt(S,x.parent,y),x.isDeactivated=!0},a)};function g(y){Si(y),u(y,n,a,!0)}function m(y){o.forEach((x,S)=>{const R=Za(x.type);R&&(!y||!y(R))&&_(S)})}function _(y){const x=o.get(y);!i||!Cn(x,i)?g(x):i&&Si(i),o.delete(y),r.delete(y)}Zn(()=>[t.include,t.exclude],([y,x])=>{y&&m(S=>oo(y,S)),x&&m(S=>!oo(x,S))},{flush:"post",deep:!0});let p=null;const b=()=>{p!=null&&o.set(p,Ti(n.subTree))};return Jr(b),Bl(b),$l(()=>{o.forEach(y=>{const{subTree:x,suspense:S}=n,R=Ti(x);if(y.type===R.type&&y.key===R.key){Si(R);const O=R.component.da;O&&at(O,S);return}g(y)})}),()=>{if(p=null,!e.default)return null;const y=e.default(),x=y[0];if(y.length>1)return i=null,y;if(!ko(x)||!(x.shapeFlag&4)&&!(x.shapeFlag&128))return i=null,x;let S=Ti(x);const R=S.type,O=Za(ks(S)?S.type.__asyncResolved||{}:R),{include:D,exclude:v,max:E}=t;if(D&&(!O||!oo(D,O))||v&&O&&oo(v,O))return i=S,x;const M=S.key==null?R:S.key,L=o.get(M);return S.el&&(S=ln(S),x.shapeFlag&128&&(x.ssContent=S)),p=M,L?(S.el=L.el,S.component=L.component,S.transition&&As(S,S.transition),S.shapeFlag|=512,r.delete(M),r.add(M)):(r.add(M),E&&r.size>parseInt(E,10)&&_(r.values().next().value)),S.shapeFlag|=256,i=S,bf(x.type)?x:S}}},L_=D_;function oo(t,e){return Ae(t)?t.some(n=>oo(n,e)):Qe(t)?t.split(",").includes(e):Nm(t)?t.test(e):!1}function I_(t,e){Cf(t,"a",e)}function P_(t,e){Cf(t,"da",e)}function Cf(t,e,n=Xe){const s=t.__wdc||(t.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return t()});if(Yr(e,s,n),n){let o=n.parent;for(;o&&o.parent;)Zr(o.parent.vnode)&&F_(s,e,n,o),o=o.parent}}function F_(t,e,n,s){const o=Yr(e,t,s,!0);Af(()=>{Al(s[e],o)},n)}function Si(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function Ti(t){return t.shapeFlag&128?t.ssContent:t}function Yr(t,e,n=Xe,s=!1){if(n){const o=n[t]||(n[t]=[]),r=e.__weh||(e.__weh=(...i)=>{if(n.isUnmounted)return;js(),Ss(n);const a=At(e,n,t,i);return Yn(),Us(),a});return s?o.unshift(r):o.push(r),r}}const un=t=>(e,n=Xe)=>(!Eo||t==="sp")&&Yr(t,(...s)=>e(...s),n),B_=un("bm"),Jr=un("m"),$_=un("bu"),Bl=un("u"),$l=un("bum"),Af=un("um"),z_=un("sp"),j_=un("rtg"),U_=un("rtc");function q_(t,e=Xe){Yr("ec",t,e)}function ie(t,e){const n=lt;if(n===null)return t;const s=ei(n)||n.proxy,o=t.dirs||(t.dirs=[]);for(let r=0;re(i,a,void 0,r&&r[a]));else{const i=Object.keys(t);o=new Array(i.length);for(let a=0,l=i.length;ako(e)?!(e.type===St||e.type===Re&&!Mf(e.children)):!0)?t:null}const Ha=t=>t?zf(t)?ei(t)||t.proxy:Ha(t.parent):null,io=it(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Ha(t.parent),$root:t=>Ha(t.root),$emit:t=>t.emit,$options:t=>jl(t),$forceUpdate:t=>t.f||(t.f=()=>Pl(t.update)),$nextTick:t=>t.n||(t.n=ye.bind(t.proxy)),$watch:t=>R_.bind(t)}),Mi=(t,e)=>t!==Je&&!t.__isScriptSetup&&$e(t,e),V_={get({_:t},e){const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:a,appContext:l}=t;let d;if(e[0]!=="$"){const g=i[e];if(g!==void 0)switch(g){case 1:return s[e];case 2:return o[e];case 4:return n[e];case 3:return r[e]}else{if(Mi(s,e))return i[e]=1,s[e];if(o!==Je&&$e(o,e))return i[e]=2,o[e];if((d=t.propsOptions[0])&&$e(d,e))return i[e]=3,r[e];if(n!==Je&&$e(n,e))return i[e]=4,n[e];Va&&(i[e]=0)}}const u=io[e];let h,f;if(u)return e==="$attrs"&&_t(t,"get",e),u(t);if((h=a.__cssModules)&&(h=h[e]))return h;if(n!==Je&&$e(n,e))return i[e]=4,n[e];if(f=l.config.globalProperties,$e(f,e))return f[e]},set({_:t},e,n){const{data:s,setupState:o,ctx:r}=t;return Mi(o,e)?(o[e]=n,!0):s!==Je&&$e(s,e)?(s[e]=n,!0):$e(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(r[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:s,appContext:o,propsOptions:r}},i){let a;return!!n[i]||t!==Je&&$e(t,i)||Mi(e,i)||(a=r[0])&&$e(a,i)||$e(s,i)||$e(io,i)||$e(o.config.globalProperties,i)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:$e(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};let Va=!0;function G_(t){const e=jl(t),n=t.proxy,s=t.ctx;Va=!1,e.beforeCreate&&Gc(e.beforeCreate,t,"bc");const{data:o,computed:r,methods:i,watch:a,provide:l,inject:d,created:u,beforeMount:h,mounted:f,beforeUpdate:g,updated:m,activated:_,deactivated:p,beforeDestroy:b,beforeUnmount:y,destroyed:x,unmounted:S,render:R,renderTracked:O,renderTriggered:D,errorCaptured:v,serverPrefetch:E,expose:M,inheritAttrs:L,components:B,directives:J,filters:I}=e;if(d&&K_(d,s,null,t.appContext.config.unwrapInjectedRef),i)for(const T in i){const q=i[T];De(q)&&(s[T]=q.bind(n))}if(o){const T=o.call(n,n);Ze(T)&&(t.data=qs(T))}if(Va=!0,r)for(const T in r){const q=r[T],G=De(q)?q.bind(n,n):De(q.get)?q.get.bind(n,n):Pt,we=!De(q)&&De(q.set)?q.set.bind(n):Pt,_e=Ct({get:G,set:we});Object.defineProperty(s,T,{enumerable:!0,configurable:!0,get:()=>_e.value,set:ee=>_e.value=ee})}if(a)for(const T in a)Of(a[T],s,n,T);if(l){const T=De(l)?l.call(n):l;Reflect.ownKeys(T).forEach(q=>{ir(q,T[q])})}u&&Gc(u,t,"c");function Z(T,q){Ae(q)?q.forEach(G=>T(G.bind(n))):q&&T(q.bind(n))}if(Z(B_,h),Z(Jr,f),Z($_,g),Z(Bl,m),Z(I_,_),Z(P_,p),Z(q_,v),Z(U_,O),Z(j_,D),Z($l,y),Z(Af,S),Z(z_,E),Ae(M))if(M.length){const T=t.exposed||(t.exposed={});M.forEach(q=>{Object.defineProperty(T,q,{get:()=>n[q],set:G=>n[q]=G})})}else t.exposed||(t.exposed={});R&&t.render===Pt&&(t.render=R),L!=null&&(t.inheritAttrs=L),B&&(t.components=B),J&&(t.directives=J)}function K_(t,e,n=Pt,s=!1){Ae(t)&&(t=Ga(t));for(const o in t){const r=t[o];let i;Ze(r)?"default"in r?i=on(r.from||o,r.default,!0):i=on(r.from||o):i=on(r),ut(i)&&s?Object.defineProperty(e,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):e[o]=i}}function Gc(t,e,n){At(Ae(t)?t.map(s=>s.bind(e.proxy)):t.bind(e.proxy),e,n)}function Of(t,e,n,s){const o=s.includes(".")?vf(n,s):()=>n[s];if(Qe(t)){const r=e[t];De(r)&&Zn(o,r)}else if(De(t))Zn(o,t.bind(n));else if(Ze(t))if(Ae(t))t.forEach(r=>Of(r,e,n,s));else{const r=De(t.handler)?t.handler.bind(n):e[t.handler];De(r)&&Zn(o,r,t)}}function jl(t){const e=t.type,{mixins:n,extends:s}=e,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=t.appContext,a=r.get(e);let l;return a?l=a:!o.length&&!n&&!s?l=e:(l={},o.length&&o.forEach(d=>kr(l,d,i,!0)),kr(l,e,i)),Ze(e)&&r.set(e,l),l}function kr(t,e,n,s=!1){const{mixins:o,extends:r}=e;r&&kr(t,r,n,!0),o&&o.forEach(i=>kr(t,i,n,!0));for(const i in e)if(!(s&&i==="expose")){const a=W_[i]||n&&n[i];t[i]=a?a(t[i],e[i]):e[i]}return t}const W_={data:Kc,props:$n,emits:$n,methods:$n,computed:$n,beforeCreate:ft,created:ft,beforeMount:ft,mounted:ft,beforeUpdate:ft,updated:ft,beforeDestroy:ft,beforeUnmount:ft,destroyed:ft,unmounted:ft,activated:ft,deactivated:ft,errorCaptured:ft,serverPrefetch:ft,components:$n,directives:$n,watch:Y_,provide:Kc,inject:Z_};function Kc(t,e){return e?t?function(){return it(De(t)?t.call(this,this):t,De(e)?e.call(this,this):e)}:e:t}function Z_(t,e){return $n(Ga(t),Ga(e))}function Ga(t){if(Ae(t)){const e={};for(let n=0;n0)&&!(i&16)){if(i&8){const u=t.vnode.dynamicProps;for(let h=0;h{l=!0;const[f,g]=Nf(h,e,!0);it(i,f),g&&a.push(...g)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!r&&!l)return Ze(t)&&s.set(t,bs),bs;if(Ae(r))for(let u=0;u-1,g[1]=_<0||m<_,(m>-1||$e(g,"default"))&&a.push(h)}}}const d=[i,a];return Ze(t)&&s.set(t,d),d}function Wc(t){return t[0]!=="$"}function Zc(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function Yc(t,e){return Zc(t)===Zc(e)}function Jc(t,e){return Ae(e)?e.findIndex(n=>Yc(n,t)):De(e)&&Yc(e,t)?0:-1}const Df=t=>t[0]==="_"||t==="$stable",Ul=t=>Ae(t)?t.map(zt):[zt(t)],X_=(t,e,n)=>{if(e._n)return e;const s=Ne((...o)=>Ul(e(...o)),n);return s._c=!1,s},Lf=(t,e,n)=>{const s=t._ctx;for(const o in t){if(Df(o))continue;const r=t[o];if(De(r))e[o]=X_(o,r,s);else if(r!=null){const i=Ul(r);e[o]=()=>i}}},If=(t,e)=>{const n=Ul(e);t.slots.default=()=>n},e1=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=Ue(e),br(e,"_",n)):Lf(e,t.slots={})}else t.slots={},e&&If(t,e);br(t.slots,Xr,1)},t1=(t,e,n)=>{const{vnode:s,slots:o}=t;let r=!0,i=Je;if(s.shapeFlag&32){const a=e._;a?n&&a===1?r=!1:(it(o,e),!n&&a===1&&delete o._):(r=!e.$stable,Lf(e,o)),i=e}else e&&(If(t,e),i={default:1});if(r)for(const a in o)!Df(a)&&!(a in i)&&delete o[a]};function Pf(){return{app:null,config:{isNativeTag:Mm,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let n1=0;function s1(t,e){return function(s,o=null){De(s)||(s=Object.assign({},s)),o!=null&&!Ze(o)&&(o=null);const r=Pf(),i=new Set;let a=!1;const l=r.app={_uid:n1++,_component:s,_props:o,_container:null,_context:r,_instance:null,version:x1,get config(){return r.config},set config(d){},use(d,...u){return i.has(d)||(d&&De(d.install)?(i.add(d),d.install(l,...u)):De(d)&&(i.add(d),d(l,...u))),l},mixin(d){return r.mixins.includes(d)||r.mixins.push(d),l},component(d,u){return u?(r.components[d]=u,l):r.components[d]},directive(d,u){return u?(r.directives[d]=u,l):r.directives[d]},mount(d,u,h){if(!a){const f=ue(s,o);return f.appContext=r,u&&e?e(f,d):t(f,d,h),a=!0,l._container=d,d.__vue_app__=l,ei(f.component)||f.component.proxy}},unmount(){a&&(t(null,l._container),delete l._container.__vue_app__)},provide(d,u){return r.provides[d]=u,l}};return l}}function Wa(t,e,n,s,o=!1){if(Ae(t)){t.forEach((f,g)=>Wa(f,e&&(Ae(e)?e[g]:e),n,s,o));return}if(ks(s)&&!o)return;const r=s.shapeFlag&4?ei(s.component)||s.component.proxy:s.el,i=o?null:r,{i:a,r:l}=t,d=e&&e.r,u=a.refs===Je?a.refs={}:a.refs,h=a.setupState;if(d!=null&&d!==l&&(Qe(d)?(u[d]=null,$e(h,d)&&(h[d]=null)):ut(d)&&(d.value=null)),De(l))On(l,a,12,[i,u]);else{const f=Qe(l),g=ut(l);if(f||g){const m=()=>{if(t.f){const _=f?$e(h,l)?h[l]:u[l]:l.value;o?Ae(_)&&Al(_,r):Ae(_)?_.includes(r)||_.push(r):f?(u[l]=[r],$e(h,l)&&(h[l]=u[l])):(l.value=[r],t.k&&(u[t.k]=l.value))}else f?(u[l]=i,$e(h,l)&&(h[l]=i)):g&&(l.value=i,t.k&&(u[t.k]=i))};i?(m.id=-1,at(m,n)):m()}}}const at=O_;function o1(t){return r1(t)}function r1(t,e){const n=Fm();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:a,createComment:l,setText:d,setElementText:u,parentNode:h,nextSibling:f,setScopeId:g=Pt,insertStaticContent:m}=t,_=(w,A,F,$=null,z=null,ne=null,ae=!1,j=null,oe=!!A.dynamicChildren)=>{if(w===A)return;w&&!Cn(w,A)&&($=V(w),ee(w,z,ne,!0),w=null),A.patchFlag===-2&&(oe=!1,A.dynamicChildren=null);const{type:U,ref:Y,shapeFlag:le}=A;switch(U){case Qr:p(w,A,F,$);break;case St:b(w,A,F,$);break;case ar:w==null&&y(A,F,$,ae);break;case Re:B(w,A,F,$,z,ne,ae,j,oe);break;default:le&1?R(w,A,F,$,z,ne,ae,j,oe):le&6?J(w,A,F,$,z,ne,ae,j,oe):(le&64||le&128)&&U.process(w,A,F,$,z,ne,ae,j,oe,X)}Y!=null&&z&&Wa(Y,w&&w.ref,ne,A||w,!A)},p=(w,A,F,$)=>{if(w==null)s(A.el=a(A.children),F,$);else{const z=A.el=w.el;A.children!==w.children&&d(z,A.children)}},b=(w,A,F,$)=>{w==null?s(A.el=l(A.children||""),F,$):A.el=w.el},y=(w,A,F,$)=>{[w.el,w.anchor]=m(w.children,A,F,$,w.el,w.anchor)},x=({el:w,anchor:A},F,$)=>{let z;for(;w&&w!==A;)z=f(w),s(w,F,$),w=z;s(A,F,$)},S=({el:w,anchor:A})=>{let F;for(;w&&w!==A;)F=f(w),o(w),w=F;o(A)},R=(w,A,F,$,z,ne,ae,j,oe)=>{ae=ae||A.type==="svg",w==null?O(A,F,$,z,ne,ae,j,oe):E(w,A,z,ne,ae,j,oe)},O=(w,A,F,$,z,ne,ae,j)=>{let oe,U;const{type:Y,props:le,shapeFlag:pe,transition:fe,dirs:Ce}=w;if(oe=w.el=i(w.type,ne,le&&le.is,le),pe&8?u(oe,w.children):pe&16&&v(w.children,oe,null,$,z,ne&&Y!=="foreignObject",ae,j),Ce&&In(w,null,$,"created"),D(oe,w,w.scopeId,ae,$),le){for(const re in le)re!=="value"&&!rr(re)&&r(oe,re,null,le[re],ne,w.children,$,z,Q);"value"in le&&r(oe,"value",null,le.value),(U=le.onVnodeBeforeMount)&&kt(U,$,w)}Ce&&In(w,null,$,"beforeMount");const W=(!z||z&&!z.pendingBranch)&&fe&&!fe.persisted;W&&fe.beforeEnter(oe),s(oe,A,F),((U=le&&le.onVnodeMounted)||W||Ce)&&at(()=>{U&&kt(U,$,w),W&&fe.enter(oe),Ce&&In(w,null,$,"mounted")},z)},D=(w,A,F,$,z)=>{if(F&&g(w,F),$)for(let ne=0;ne<$.length;ne++)g(w,$[ne]);if(z){let ne=z.subTree;if(A===ne){const ae=z.vnode;D(w,ae,ae.scopeId,ae.slotScopeIds,z.parent)}}},v=(w,A,F,$,z,ne,ae,j,oe=0)=>{for(let U=oe;U{const j=A.el=w.el;let{patchFlag:oe,dynamicChildren:U,dirs:Y}=A;oe|=w.patchFlag&16;const le=w.props||Je,pe=A.props||Je;let fe;F&&Pn(F,!1),(fe=pe.onVnodeBeforeUpdate)&&kt(fe,F,A,w),Y&&In(A,w,F,"beforeUpdate"),F&&Pn(F,!0);const Ce=z&&A.type!=="foreignObject";if(U?M(w.dynamicChildren,U,j,F,$,Ce,ne):ae||q(w,A,j,null,F,$,Ce,ne,!1),oe>0){if(oe&16)L(j,A,le,pe,F,$,z);else if(oe&2&&le.class!==pe.class&&r(j,"class",null,pe.class,z),oe&4&&r(j,"style",le.style,pe.style,z),oe&8){const W=A.dynamicProps;for(let re=0;re{fe&&kt(fe,F,A,w),Y&&In(A,w,F,"updated")},$)},M=(w,A,F,$,z,ne,ae)=>{for(let j=0;j{if(F!==$){if(F!==Je)for(const j in F)!rr(j)&&!(j in $)&&r(w,j,F[j],null,ae,A.children,z,ne,Q);for(const j in $){if(rr(j))continue;const oe=$[j],U=F[j];oe!==U&&j!=="value"&&r(w,j,U,oe,ae,A.children,z,ne,Q)}"value"in $&&r(w,"value",F.value,$.value)}},B=(w,A,F,$,z,ne,ae,j,oe)=>{const U=A.el=w?w.el:a(""),Y=A.anchor=w?w.anchor:a("");let{patchFlag:le,dynamicChildren:pe,slotScopeIds:fe}=A;fe&&(j=j?j.concat(fe):fe),w==null?(s(U,F,$),s(Y,F,$),v(A.children,F,Y,z,ne,ae,j,oe)):le>0&&le&64&&pe&&w.dynamicChildren?(M(w.dynamicChildren,pe,F,z,ne,ae,j),(A.key!=null||z&&A===z.subTree)&&Ff(w,A,!0)):q(w,A,F,Y,z,ne,ae,j,oe)},J=(w,A,F,$,z,ne,ae,j,oe)=>{A.slotScopeIds=j,w==null?A.shapeFlag&512?z.ctx.activate(A,F,$,ae,oe):I(A,F,$,z,ne,ae,oe):ce(w,A,oe)},I=(w,A,F,$,z,ne,ae)=>{const j=w.component=p1(w,$,z);if(Zr(w)&&(j.ctx.renderer=X),g1(j),j.asyncDep){if(z&&z.registerDep(j,Z),!w.el){const oe=j.subTree=ue(St);b(null,oe,A,F)}return}Z(j,w,A,F,z,ne,ae)},ce=(w,A,F)=>{const $=A.component=w.component;if(T_(w,A,F))if($.asyncDep&&!$.asyncResolved){T($,A,F);return}else $.next=A,x_($.update),$.update();else A.el=w.el,$.vnode=A},Z=(w,A,F,$,z,ne,ae)=>{const j=()=>{if(w.isMounted){let{next:Y,bu:le,u:pe,parent:fe,vnode:Ce}=w,W=Y,re;Pn(w,!1),Y?(Y.el=Ce.el,T(w,Y,ae)):Y=Ce,le&&vs(le),(re=Y.props&&Y.props.onVnodeBeforeUpdate)&&kt(re,fe,Y,Ce),Pn(w,!0);const me=Ci(w),Te=w.subTree;w.subTree=me,_(Te,me,h(Te.el),V(Te),w,z,ne),Y.el=me.el,W===null&&M_(w,me.el),pe&&at(pe,z),(re=Y.props&&Y.props.onVnodeUpdated)&&at(()=>kt(re,fe,Y,Ce),z)}else{let Y;const{el:le,props:pe}=A,{bm:fe,m:Ce,parent:W}=w,re=ks(A);if(Pn(w,!1),fe&&vs(fe),!re&&(Y=pe&&pe.onVnodeBeforeMount)&&kt(Y,W,A),Pn(w,!0),le&&he){const me=()=>{w.subTree=Ci(w),he(le,w.subTree,w,z,null)};re?A.type.__asyncLoader().then(()=>!w.isUnmounted&&me()):me()}else{const me=w.subTree=Ci(w);_(null,me,F,$,w,z,ne),A.el=me.el}if(Ce&&at(Ce,z),!re&&(Y=pe&&pe.onVnodeMounted)){const me=A;at(()=>kt(Y,W,me),z)}(A.shapeFlag&256||W&&ks(W.vnode)&&W.vnode.shapeFlag&256)&&w.a&&at(w.a,z),w.isMounted=!0,A=F=$=null}},oe=w.effect=new Ml(j,()=>Pl(U),w.scope),U=w.update=()=>oe.run();U.id=w.uid,Pn(w,!0),U()},T=(w,A,F)=>{A.component=w;const $=w.vnode.props;w.vnode=A,w.next=null,Q_(w,A.props,$,F),t1(w,A.children,F),js(),Uc(),Us()},q=(w,A,F,$,z,ne,ae,j,oe=!1)=>{const U=w&&w.children,Y=w?w.shapeFlag:0,le=A.children,{patchFlag:pe,shapeFlag:fe}=A;if(pe>0){if(pe&128){we(U,le,F,$,z,ne,ae,j,oe);return}else if(pe&256){G(U,le,F,$,z,ne,ae,j,oe);return}}fe&8?(Y&16&&Q(U,z,ne),le!==U&&u(F,le)):Y&16?fe&16?we(U,le,F,$,z,ne,ae,j,oe):Q(U,z,ne,!0):(Y&8&&u(F,""),fe&16&&v(le,F,$,z,ne,ae,j,oe))},G=(w,A,F,$,z,ne,ae,j,oe)=>{w=w||bs,A=A||bs;const U=w.length,Y=A.length,le=Math.min(U,Y);let pe;for(pe=0;peY?Q(w,z,ne,!0,!1,le):v(A,F,$,z,ne,ae,j,oe,le)},we=(w,A,F,$,z,ne,ae,j,oe)=>{let U=0;const Y=A.length;let le=w.length-1,pe=Y-1;for(;U<=le&&U<=pe;){const fe=w[U],Ce=A[U]=oe?yn(A[U]):zt(A[U]);if(Cn(fe,Ce))_(fe,Ce,F,null,z,ne,ae,j,oe);else break;U++}for(;U<=le&&U<=pe;){const fe=w[le],Ce=A[pe]=oe?yn(A[pe]):zt(A[pe]);if(Cn(fe,Ce))_(fe,Ce,F,null,z,ne,ae,j,oe);else break;le--,pe--}if(U>le){if(U<=pe){const fe=pe+1,Ce=fepe)for(;U<=le;)ee(w[U],z,ne,!0),U++;else{const fe=U,Ce=U,W=new Map;for(U=Ce;U<=pe;U++){const st=A[U]=oe?yn(A[U]):zt(A[U]);st.key!=null&&W.set(st.key,U)}let re,me=0;const Te=pe-Ce+1;let Be=!1,We=0;const Pe=new Array(Te);for(U=0;U=Te){ee(st,z,ne,!0);continue}let ct;if(st.key!=null)ct=W.get(st.key);else for(re=Ce;re<=pe;re++)if(Pe[re-Ce]===0&&Cn(st,A[re])){ct=re;break}ct===void 0?ee(st,z,ne,!0):(Pe[ct-Ce]=U+1,ct>=We?We=ct:Be=!0,_(st,A[ct],F,null,z,ne,ae,j,oe),me++)}const et=Be?i1(Pe):bs;for(re=et.length-1,U=Te-1;U>=0;U--){const st=Ce+U,ct=A[st],Nc=st+1{const{el:ne,type:ae,transition:j,children:oe,shapeFlag:U}=w;if(U&6){_e(w.component.subTree,A,F,$);return}if(U&128){w.suspense.move(A,F,$);return}if(U&64){ae.move(w,A,F,X);return}if(ae===Re){s(ne,A,F);for(let le=0;lej.enter(ne),z);else{const{leave:le,delayLeave:pe,afterLeave:fe}=j,Ce=()=>s(ne,A,F),W=()=>{le(ne,()=>{Ce(),fe&&fe()})};pe?pe(ne,Ce,W):W()}else s(ne,A,F)},ee=(w,A,F,$=!1,z=!1)=>{const{type:ne,props:ae,ref:j,children:oe,dynamicChildren:U,shapeFlag:Y,patchFlag:le,dirs:pe}=w;if(j!=null&&Wa(j,null,F,w,!0),Y&256){A.ctx.deactivate(w);return}const fe=Y&1&&pe,Ce=!ks(w);let W;if(Ce&&(W=ae&&ae.onVnodeBeforeUnmount)&&kt(W,A,w),Y&6)N(w.component,F,$);else{if(Y&128){w.suspense.unmount(F,$);return}fe&&In(w,null,A,"beforeUnmount"),Y&64?w.type.remove(w,A,F,z,X,$):U&&(ne!==Re||le>0&&le&64)?Q(U,A,F,!1,!0):(ne===Re&&le&384||!z&&Y&16)&&Q(oe,A,F),$&&ke(w)}(Ce&&(W=ae&&ae.onVnodeUnmounted)||fe)&&at(()=>{W&&kt(W,A,w),fe&&In(w,null,A,"unmounted")},F)},ke=w=>{const{type:A,el:F,anchor:$,transition:z}=w;if(A===Re){Se(F,$);return}if(A===ar){S(w);return}const ne=()=>{o(F),z&&!z.persisted&&z.afterLeave&&z.afterLeave()};if(w.shapeFlag&1&&z&&!z.persisted){const{leave:ae,delayLeave:j}=z,oe=()=>ae(F,ne);j?j(w.el,ne,oe):oe()}else ne()},Se=(w,A)=>{let F;for(;w!==A;)F=f(w),o(w),w=F;o(A)},N=(w,A,F)=>{const{bum:$,scope:z,update:ne,subTree:ae,um:j}=w;$&&vs($),z.stop(),ne&&(ne.active=!1,ee(ae,w,A,F)),j&&at(j,A),at(()=>{w.isUnmounted=!0},A),A&&A.pendingBranch&&!A.isUnmounted&&w.asyncDep&&!w.asyncResolved&&w.suspenseId===A.pendingId&&(A.deps--,A.deps===0&&A.resolve())},Q=(w,A,F,$=!1,z=!1,ne=0)=>{for(let ae=ne;aew.shapeFlag&6?V(w.component.subTree):w.shapeFlag&128?w.suspense.next():f(w.anchor||w.el),te=(w,A,F)=>{w==null?A._vnode&&ee(A._vnode,null,null,!0):_(A._vnode||null,w,A,null,null,null,F),Uc(),gf(),A._vnode=w},X={p:_,um:ee,m:_e,r:ke,mt:I,mc:v,pc:q,pbc:M,n:V,o:t};let ge,he;return e&&([ge,he]=e(X)),{render:te,hydrate:ge,createApp:s1(te,ge)}}function Pn({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Ff(t,e,n=!1){const s=t.children,o=e.children;if(Ae(s)&&Ae(o))for(let r=0;r>1,t[n[a]]0&&(e[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=e[i];return n}const a1=t=>t.__isTeleport,Re=Symbol(void 0),Qr=Symbol(void 0),St=Symbol(void 0),ar=Symbol(void 0),ao=[];let It=null;function k(t=!1){ao.push(It=t?null:[])}function l1(){ao.pop(),It=ao[ao.length-1]||null}let xo=1;function Qc(t){xo+=t}function Bf(t){return t.dynamicChildren=xo>0?It||bs:null,l1(),xo>0&&It&&It.push(t),t}function C(t,e,n,s,o,r){return Bf(c(t,e,n,s,o,r,!0))}function tt(t,e,n,s,o){return Bf(ue(t,e,n,s,o,!0))}function ko(t){return t?t.__v_isVNode===!0:!1}function Cn(t,e){return t.type===e.type&&t.key===e.key}const Xr="__vInternal",$f=({key:t})=>t??null,lr=({ref:t,ref_key:e,ref_for:n})=>t!=null?Qe(t)||ut(t)||De(t)?{i:lt,r:t,k:e,f:!!n}:t:null;function c(t,e=null,n=null,s=0,o=null,r=t===Re?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&$f(e),ref:e&&lr(e),scopeId:Wr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:lt};return a?(ql(l,n),r&128&&t.normalize(l)):n&&(l.shapeFlag|=Qe(n)?8:16),xo>0&&!i&&It&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&It.push(l),l}const ue=c1;function c1(t,e=null,n=null,s=0,o=null,r=!1){if((!t||t===Sf)&&(t=St),ko(t)){const a=ln(t,e,!0);return n&&ql(a,n),xo>0&&!r&&It&&(a.shapeFlag&6?It[It.indexOf(t)]=a:It.push(a)),a.patchFlag|=-2,a}if(y1(t)&&(t=t.__vccOpts),e){e=d1(e);let{class:a,style:l}=e;a&&!Qe(a)&&(e.class=Me(a)),Ze(l)&&(rf(l)&&!Ae(l)&&(l=it({},l)),e.style=yt(l))}const i=Qe(t)?1:bf(t)?128:a1(t)?64:Ze(t)?4:De(t)?2:0;return c(t,e,n,s,o,i,r,!0)}function d1(t){return t?rf(t)||Xr in t?it({},t):t:null}function ln(t,e,n=!1){const{props:s,ref:o,patchFlag:r,children:i}=t,a=e?u1(s||{},e):s;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:a,key:a&&$f(a),ref:e&&e.ref?n&&o?Ae(o)?o.concat(lr(e)):[o,lr(e)]:lr(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:i,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Re?r===-1?16:r|16:r,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&ln(t.ssContent),ssFallback:t.ssFallback&&ln(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function xe(t=" ",e=0){return ue(Qr,null,t,e)}function rs(t,e){const n=ue(ar,null,t);return n.staticCount=e,n}function P(t="",e=!1){return e?(k(),tt(St,null,t)):ue(St,null,t)}function zt(t){return t==null||typeof t=="boolean"?ue(St):Ae(t)?ue(Re,null,t.slice()):typeof t=="object"?yn(t):ue(Qr,null,String(t))}function yn(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:ln(t)}function ql(t,e){let n=0;const{shapeFlag:s}=t;if(e==null)e=null;else if(Ae(e))n=16;else if(typeof e=="object")if(s&65){const o=e.default;o&&(o._c&&(o._d=!1),ql(t,o()),o._c&&(o._d=!0));return}else{n=32;const o=e._;!o&&!(Xr in e)?e._ctx=lt:o===3&<&&(lt.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else De(e)?(e={default:e,_ctx:lt},n=32):(e=String(e),s&64?(n=16,e=[xe(e)]):n=8);t.children=e,t.shapeFlag|=n}function u1(...t){const e={};for(let n=0;nXe||lt,Ss=t=>{Xe=t,t.scope.on()},Yn=()=>{Xe&&Xe.scope.off(),Xe=null};function zf(t){return t.vnode.shapeFlag&4}let Eo=!1;function g1(t,e=!1){Eo=e;const{props:n,children:s}=t.vnode,o=zf(t);J_(t,n,o,e),e1(t,s);const r=o?m1(t,e):void 0;return Eo=!1,r}function m1(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=af(new Proxy(t.ctx,V_));const{setup:s}=n;if(s){const o=t.setupContext=s.length>1?b1(t):null;Ss(t),js();const r=On(s,t,0,[t.props,o]);if(Us(),Yn(),Vh(r)){if(r.then(Yn,Yn),e)return r.then(i=>{Xc(t,i,e)}).catch(i=>{Gr(i,t,0)});t.asyncDep=r}else Xc(t,r,e)}else jf(t,e)}function Xc(t,e,n){De(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:Ze(e)&&(t.setupState=uf(e)),jf(t,n)}let ed;function jf(t,e,n){const s=t.type;if(!t.render){if(!e&&ed&&!s.render){const o=s.template||jl(t).template;if(o){const{isCustomElement:r,compilerOptions:i}=t.appContext.config,{delimiters:a,compilerOptions:l}=s,d=it(it({isCustomElement:r,delimiters:a},i),l);s.render=ed(o,d)}}t.render=s.render||Pt}Ss(t),js(),G_(t),Us(),Yn()}function _1(t){return new Proxy(t.attrs,{get(e,n){return _t(t,"get","$attrs"),e[n]}})}function b1(t){const e=s=>{t.exposed=s||{}};let n;return{get attrs(){return n||(n=_1(t))},slots:t.slots,emit:t.emit,expose:e}}function ei(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(uf(af(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in io)return io[n](t)},has(e,n){return n in e||n in io}}))}function Za(t,e=!0){return De(t)?t.displayName||t.name:t.name||e&&t.__name}function y1(t){return De(t)&&"__vccOpts"in t}const Ct=(t,e)=>y_(t,e,Eo);function Vl(t,e,n){const s=arguments.length;return s===2?Ze(e)&&!Ae(e)?ko(e)?ue(t,null,[e]):ue(t,e):ue(t,null,e):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&ko(n)&&(n=[n]),ue(t,e,n))}const v1=Symbol(""),w1=()=>on(v1),x1="3.2.47",k1="http://www.w3.org/2000/svg",Un=typeof document<"u"?document:null,td=Un&&Un.createElement("template"),E1={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,s)=>{const o=e?Un.createElementNS(k1,t):Un.createElement(t,n?{is:n}:void 0);return t==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:t=>Un.createTextNode(t),createComment:t=>Un.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Un.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,s,o,r){const i=n?n.previousSibling:e.lastChild;if(o&&(o===r||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{td.innerHTML=s?`${t}`:t;const a=td.content;if(s){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[i?i.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function C1(t,e,n){const s=t._vtc;s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function A1(t,e,n){const s=t.style,o=Qe(n);if(n&&!o){if(e&&!Qe(e))for(const r in e)n[r]==null&&Ya(s,r,"");for(const r in n)Ya(s,r,n[r])}else{const r=s.display;o?e!==n&&(s.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(s.display=r)}}const nd=/\s*!important$/;function Ya(t,e,n){if(Ae(n))n.forEach(s=>Ya(t,e,s));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const s=S1(t,e);nd.test(n)?t.setProperty(ns(s),n.replace(nd,""),"important"):t[s]=n}}const sd=["Webkit","Moz","ms"],Oi={};function S1(t,e){const n=Oi[e];if(n)return n;let s=Zt(e);if(s!=="filter"&&s in t)return Oi[e]=s;s=Hr(s);for(let o=0;oRi||(D1.then(()=>Ri=0),Ri=Date.now());function I1(t,e){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;At(P1(s,n.value),e,5,[s])};return n.value=t,n.attached=L1(),n}function P1(t,e){if(Ae(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(s=>o=>!o._stopped&&s&&s(o))}else return e}const id=/^on[a-z]/,F1=(t,e,n,s,o=!1,r,i,a,l)=>{e==="class"?C1(t,s,o):e==="style"?A1(t,n,s):Ur(e)?Cl(e)||R1(t,e,n,s,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):B1(t,e,s,o))?M1(t,e,s,r,i,a,l):(e==="true-value"?t._trueValue=s:e==="false-value"&&(t._falseValue=s),T1(t,e,s,o))};function B1(t,e,n,s){return s?!!(e==="innerHTML"||e==="textContent"||e in t&&id.test(e)&&De(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||id.test(e)&&Qe(n)?!1:e in t}const pn="transition",Js="animation",Ts=(t,{slots:e})=>Vl(xf,qf(t),e);Ts.displayName="Transition";const Uf={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},$1=Ts.props=it({},xf.props,Uf),Fn=(t,e=[])=>{Ae(t)?t.forEach(n=>n(...e)):t&&t(...e)},ad=t=>t?Ae(t)?t.some(e=>e.length>1):t.length>1:!1;function qf(t){const e={};for(const B in t)B in Uf||(e[B]=t[B]);if(t.css===!1)return e;const{name:n="v",type:s,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:d=i,appearToClass:u=a,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=t,m=z1(o),_=m&&m[0],p=m&&m[1],{onBeforeEnter:b,onEnter:y,onEnterCancelled:x,onLeave:S,onLeaveCancelled:R,onBeforeAppear:O=b,onAppear:D=y,onAppearCancelled:v=x}=e,E=(B,J,I)=>{bn(B,J?u:a),bn(B,J?d:i),I&&I()},M=(B,J)=>{B._isLeaving=!1,bn(B,h),bn(B,g),bn(B,f),J&&J()},L=B=>(J,I)=>{const ce=B?D:y,Z=()=>E(J,B,I);Fn(ce,[J,Z]),ld(()=>{bn(J,B?l:r),tn(J,B?u:a),ad(ce)||cd(J,s,_,Z)})};return it(e,{onBeforeEnter(B){Fn(b,[B]),tn(B,r),tn(B,i)},onBeforeAppear(B){Fn(O,[B]),tn(B,l),tn(B,d)},onEnter:L(!1),onAppear:L(!0),onLeave(B,J){B._isLeaving=!0;const I=()=>M(B,J);tn(B,h),Vf(),tn(B,f),ld(()=>{B._isLeaving&&(bn(B,h),tn(B,g),ad(S)||cd(B,s,p,I))}),Fn(S,[B,I])},onEnterCancelled(B){E(B,!1),Fn(x,[B])},onAppearCancelled(B){E(B,!0),Fn(v,[B])},onLeaveCancelled(B){M(B),Fn(R,[B])}})}function z1(t){if(t==null)return null;if(Ze(t))return[Ni(t.enter),Ni(t.leave)];{const e=Ni(t);return[e,e]}}function Ni(t){return Pm(t)}function tn(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t._vtc||(t._vtc=new Set)).add(e)}function bn(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const{_vtc:n}=t;n&&(n.delete(e),n.size||(t._vtc=void 0))}function ld(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let j1=0;function cd(t,e,n,s){const o=t._endId=++j1,r=()=>{o===t._endId&&s()};if(n)return setTimeout(r,n);const{type:i,timeout:a,propCount:l}=Hf(t,e);if(!i)return s();const d=i+"end";let u=0;const h=()=>{t.removeEventListener(d,f),r()},f=g=>{g.target===t&&++u>=l&&h()};setTimeout(()=>{u(n[m]||"").split(", "),o=s(`${pn}Delay`),r=s(`${pn}Duration`),i=dd(o,r),a=s(`${Js}Delay`),l=s(`${Js}Duration`),d=dd(a,l);let u=null,h=0,f=0;e===pn?i>0&&(u=pn,h=i,f=r.length):e===Js?d>0&&(u=Js,h=d,f=l.length):(h=Math.max(i,d),u=h>0?i>d?pn:Js:null,f=u?u===pn?r.length:l.length:0);const g=u===pn&&/\b(transform|all)(,|$)/.test(s(`${pn}Property`).toString());return{type:u,timeout:h,propCount:f,hasTransform:g}}function dd(t,e){for(;t.lengthud(n)+ud(t[s])))}function ud(t){return Number(t.slice(0,-1).replace(",","."))*1e3}function Vf(){return document.body.offsetHeight}const Gf=new WeakMap,Kf=new WeakMap,Wf={name:"TransitionGroup",props:it({},$1,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=Hl(),s=wf();let o,r;return Bl(()=>{if(!o.length)return;const i=t.moveClass||`${t.name||"v"}-move`;if(!G1(o[0].el,n.vnode.el,i))return;o.forEach(q1),o.forEach(H1);const a=o.filter(V1);Vf(),a.forEach(l=>{const d=l.el,u=d.style;tn(d,i),u.transform=u.webkitTransform=u.transitionDuration="";const h=d._moveCb=f=>{f&&f.target!==d||(!f||/transform$/.test(f.propertyName))&&(d.removeEventListener("transitionend",h),d._moveCb=null,bn(d,i))};d.addEventListener("transitionend",h)})}),()=>{const i=Ue(t),a=qf(i);let l=i.tag||Re;o=r,r=e.default?Fl(e.default()):[];for(let d=0;ddelete t.mode;Wf.props;const Ut=Wf;function q1(t){const e=t.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function H1(t){Kf.set(t,t.el.getBoundingClientRect())}function V1(t){const e=Gf.get(t),n=Kf.get(t),s=e.left-n.left,o=e.top-n.top;if(s||o){const r=t.el.style;return r.transform=r.webkitTransform=`translate(${s}px,${o}px)`,r.transitionDuration="0s",t}}function G1(t,e,n){const s=t.cloneNode();t._vtc&&t._vtc.forEach(i=>{i.split(/\s+/).forEach(a=>a&&s.classList.remove(a))}),n.split(/\s+/).forEach(i=>i&&s.classList.add(i)),s.style.display="none";const o=e.nodeType===1?e:e.parentNode;o.appendChild(s);const{hasTransform:r}=Hf(s);return o.removeChild(s),r}const Ms=t=>{const e=t.props["onUpdate:modelValue"]||!1;return Ae(e)?n=>vs(e,n):e};function K1(t){t.target.composing=!0}function hd(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Oe={created(t,{modifiers:{lazy:e,trim:n,number:s}},o){t._assign=Ms(o);const r=s||o.props&&o.props.type==="number";An(t,e?"change":"input",i=>{if(i.target.composing)return;let a=t.value;n&&(a=a.trim()),r&&(a=yr(a)),t._assign(a)}),n&&An(t,"change",()=>{t.value=t.value.trim()}),e||(An(t,"compositionstart",K1),An(t,"compositionend",hd),An(t,"change",hd))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:s,number:o}},r){if(t._assign=Ms(r),t.composing||document.activeElement===t&&t.type!=="range"&&(n||s&&t.value.trim()===e||(o||t.type==="number")&&yr(t.value)===e))return;const i=e??"";t.value!==i&&(t.value=i)}},rt={deep:!0,created(t,e,n){t._assign=Ms(n),An(t,"change",()=>{const s=t._modelValue,o=Co(t),r=t.checked,i=t._assign;if(Ae(s)){const a=El(s,o),l=a!==-1;if(r&&!l)i(s.concat(o));else if(!r&&l){const d=[...s];d.splice(a,1),i(d)}}else if($s(s)){const a=new Set(s);r?a.add(o):a.delete(o),i(a)}else i(Zf(t,r))})},mounted:fd,beforeUpdate(t,e,n){t._assign=Ms(n),fd(t,e,n)}};function fd(t,{value:e,oldValue:n},s){t._modelValue=e,Ae(e)?t.checked=El(e,s.props.value)>-1:$s(e)?t.checked=e.has(s.props.value):e!==n&&(t.checked=Do(e,Zf(t,!0)))}const Sn={deep:!0,created(t,{value:e,modifiers:{number:n}},s){const o=$s(e);An(t,"change",()=>{const r=Array.prototype.filter.call(t.options,i=>i.selected).map(i=>n?yr(Co(i)):Co(i));t._assign(t.multiple?o?new Set(r):r:r[0])}),t._assign=Ms(s)},mounted(t,{value:e}){pd(t,e)},beforeUpdate(t,e,n){t._assign=Ms(n)},updated(t,{value:e}){pd(t,e)}};function pd(t,e){const n=t.multiple;if(!(n&&!Ae(e)&&!$s(e))){for(let s=0,o=t.options.length;s-1:r.selected=e.has(i);else if(Do(Co(r),e)){t.selectedIndex!==s&&(t.selectedIndex=s);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Co(t){return"_value"in t?t._value:t.value}function Zf(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const W1=["ctrl","shift","alt","meta"],Z1={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>W1.some(n=>t[`${n}Key`]&&!e.includes(n))},de=(t,e)=>(n,...s)=>{for(let o=0;on=>{if(!("key"in n))return;const s=ns(n.key);if(e.some(o=>o===s||Y1[o]===s))return t(n)},Ye={beforeMount(t,{value:e},{transition:n}){t._vod=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):Qs(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:s}){!e!=!n&&(s?e?(s.beforeEnter(t),Qs(t,!0),s.enter(t)):s.leave(t,()=>{Qs(t,!1)}):Qs(t,e))},beforeUnmount(t,{value:e}){Qs(t,e)}};function Qs(t,e){t.style.display=e?t._vod:"none"}const J1=it({patchProp:F1},E1);let gd;function Q1(){return gd||(gd=o1(J1))}const X1=(...t)=>{const e=Q1().createApp(...t),{mount:n}=e;return e.mount=s=>{const o=e0(s);if(!o)return;const r=e._component;!De(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},e};function e0(t){return Qe(t)?document.querySelector(t):t}function t0(){return Yf().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Yf(){return typeof navigator<"u"&&typeof window<"u"?window:typeof global<"u"?global:{}}const n0=typeof Proxy=="function",s0="devtools-plugin:setup",o0="plugin:settings:set";let cs,Qa;function r0(){var t;return cs!==void 0||(typeof window<"u"&&window.performance?(cs=!0,Qa=window.performance):typeof global<"u"&&(!((t=global.perf_hooks)===null||t===void 0)&&t.performance)?(cs=!0,Qa=global.perf_hooks.performance):cs=!1),cs}function i0(){return r0()?Qa.now():Date.now()}class a0{constructor(e,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=n;const s={};if(e.settings)for(const i in e.settings){const a=e.settings[i];s[i]=a.defaultValue}const o=`__vue-devtools-plugin-settings__${e.id}`;let r=Object.assign({},s);try{const i=localStorage.getItem(o),a=JSON.parse(i);Object.assign(r,a)}catch{}this.fallbacks={getSettings(){return r},setSettings(i){try{localStorage.setItem(o,JSON.stringify(i))}catch{}r=i},now(){return i0()}},n&&n.on(o0,(i,a)=>{i===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(i,a)=>this.target?this.target.on[a]:(...l)=>{this.onQueue.push({method:a,args:l})}}),this.proxiedTarget=new Proxy({},{get:(i,a)=>this.target?this.target[a]:a==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(a)?(...l)=>(this.targetQueue.push({method:a,args:l,resolve:()=>{}}),this.fallbacks[a](...l)):(...l)=>new Promise(d=>{this.targetQueue.push({method:a,args:l,resolve:d})})})}async setRealTarget(e){this.target=e;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function l0(t,e){const n=t,s=Yf(),o=t0(),r=n0&&n.enableEarlyProxy;if(o&&(s.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!r))o.emit(s0,t,e);else{const i=r?new a0(n,o):null;(s.__VUE_DEVTOOLS_PLUGINS__=s.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:e,proxy:i}),i&&e(i.proxiedTarget)}}/*! * vuex v4.0.2 * (c) 2021 Evan You * @license MIT - */var c0="store";function Hs(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function d0(t){return t!==null&&typeof t=="object"}function u0(t){return t&&typeof t.then=="function"}function h0(t,e){return function(){return t(e)}}function Jf(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var s=e.indexOf(t);s>-1&&e.splice(s,1)}}function Qf(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;ti(t,n,[],t._modules.root,!0),Gl(t,n,e)}function Gl(t,e,n){var s=t._state;t.getters={},t._makeLocalGettersCache=Object.create(null);var o=t._wrappedGetters,r={};Hs(o,function(i,a){r[a]=h0(i,t),Object.defineProperty(t.getters,a,{get:function(){return r[a]()},enumerable:!0})}),t._state=qs({data:e}),t.strict&&_0(t),s&&n&&t._withCommit(function(){s.data=null})}function ti(t,e,n,s,o){var r=!n.length,i=t._modules.getNamespace(n);if(s.namespaced&&(t._modulesNamespaceMap[i],t._modulesNamespaceMap[i]=s),!r&&!o){var a=Kl(e,n.slice(0,-1)),l=n[n.length-1];t._withCommit(function(){a[l]=s.state})}var d=s.context=f0(t,i,n);s.forEachMutation(function(u,h){var f=i+h;p0(t,f,u,d)}),s.forEachAction(function(u,h){var f=u.root?h:i+h,p=u.handler||u;g0(t,f,p,d)}),s.forEachGetter(function(u,h){var f=i+h;m0(t,f,u,d)}),s.forEachChild(function(u,h){ti(t,e,n.concat(h),u,o)})}function f0(t,e,n){var s=e==="",o={dispatch:s?t.dispatch:function(r,i,a){var l=Er(r,i,a),d=l.payload,u=l.options,h=l.type;return(!u||!u.root)&&(h=e+h),t.dispatch(h,d)},commit:s?t.commit:function(r,i,a){var l=Er(r,i,a),d=l.payload,u=l.options,h=l.type;(!u||!u.root)&&(h=e+h),t.commit(h,d,u)}};return Object.defineProperties(o,{getters:{get:s?function(){return t.getters}:function(){return Xf(t,e)}},state:{get:function(){return Kl(t.state,n)}}}),o}function Xf(t,e){if(!t._makeLocalGettersCache[e]){var n={},s=e.length;Object.keys(t.getters).forEach(function(o){if(o.slice(0,s)===e){var r=o.slice(s);Object.defineProperty(n,r,{get:function(){return t.getters[o]},enumerable:!0})}}),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function p0(t,e,n,s){var o=t._mutations[e]||(t._mutations[e]=[]);o.push(function(i){n.call(t,s.state,i)})}function g0(t,e,n,s){var o=t._actions[e]||(t._actions[e]=[]);o.push(function(i){var a=n.call(t,{dispatch:s.dispatch,commit:s.commit,getters:s.getters,state:s.state,rootGetters:t.getters,rootState:t.state},i);return u0(a)||(a=Promise.resolve(a)),t._devtoolHook?a.catch(function(l){throw t._devtoolHook.emit("vuex:error",l),l}):a})}function m0(t,e,n,s){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(r){return n(s.state,s.getters,r.state,r.getters)})}function _0(t){Zn(function(){return t._state.data},function(){},{deep:!0,flush:"sync"})}function Kl(t,e){return e.reduce(function(n,s){return n[s]},t)}function Er(t,e,n){return d0(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}var b0="vuex bindings",md="vuex:mutations",Di="vuex:actions",ds="vuex",y0=0;function v0(t,e){l0({id:"org.vuejs.vuex",app:t,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[b0]},function(n){n.addTimelineLayer({id:md,label:"Vuex Mutations",color:_d}),n.addTimelineLayer({id:Di,label:"Vuex Actions",color:_d}),n.addInspector({id:ds,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree(function(s){if(s.app===t&&s.inspectorId===ds)if(s.filter){var o=[];sp(o,e._modules.root,s.filter,""),s.rootNodes=o}else s.rootNodes=[np(e._modules.root,"")]}),n.on.getInspectorState(function(s){if(s.app===t&&s.inspectorId===ds){var o=s.nodeId;Xf(e,o),s.state=k0(C0(e._modules,o),o==="root"?e.getters:e._makeLocalGettersCache,o)}}),n.on.editInspectorState(function(s){if(s.app===t&&s.inspectorId===ds){var o=s.nodeId,r=s.path;o!=="root"&&(r=o.split("/").filter(Boolean).concat(r)),e._withCommit(function(){s.set(e._state.data,r,s.state.value)})}}),e.subscribe(function(s,o){var r={};s.payload&&(r.payload=s.payload),r.state=o,n.notifyComponentUpdate(),n.sendInspectorTree(ds),n.sendInspectorState(ds),n.addTimelineEvent({layerId:md,event:{time:Date.now(),title:s.type,data:r}})}),e.subscribeAction({before:function(s,o){var r={};s.payload&&(r.payload=s.payload),s._id=y0++,s._time=Date.now(),r.state=o,n.addTimelineEvent({layerId:Di,event:{time:s._time,title:s.type,groupId:s._id,subtitle:"start",data:r}})},after:function(s,o){var r={},i=Date.now()-s._time;r.duration={_custom:{type:"duration",display:i+"ms",tooltip:"Action duration",value:i}},s.payload&&(r.payload=s.payload),r.state=o,n.addTimelineEvent({layerId:Di,event:{time:Date.now(),title:s.type,groupId:s._id,subtitle:"end",data:r}})}})})}var _d=8702998,w0=6710886,x0=16777215,ep={label:"namespaced",textColor:x0,backgroundColor:w0};function tp(t){return t&&t!=="root"?t.split("/").slice(-2,-1)[0]:"Root"}function np(t,e){return{id:e||"root",label:tp(e),tags:t.namespaced?[ep]:[],children:Object.keys(t._children).map(function(n){return np(t._children[n],e+n+"/")})}}function sp(t,e,n,s){s.includes(n)&&t.push({id:s||"root",label:s.endsWith("/")?s.slice(0,s.length-1):s||"Root",tags:e.namespaced?[ep]:[]}),Object.keys(e._children).forEach(function(o){sp(t,e._children[o],n,s+o+"/")})}function k0(t,e,n){e=n==="root"?e:e[n];var s=Object.keys(e),o={state:Object.keys(t.state).map(function(i){return{key:i,editable:!0,value:t.state[i]}})};if(s.length){var r=E0(e);o.getters=Object.keys(r).map(function(i){return{key:i.endsWith("/")?tp(i):i,editable:!1,value:Xa(function(){return r[i]})}})}return o}function E0(t){var e={};return Object.keys(t).forEach(function(n){var s=n.split("/");if(s.length>1){var o=e,r=s.pop();s.forEach(function(i){o[i]||(o[i]={_custom:{value:{},display:i,tooltip:"Module",abstract:!0}}),o=o[i]._custom.value}),o[r]=Xa(function(){return t[n]})}else e[n]=Xa(function(){return t[n]})}),e}function C0(t,e){var n=e.split("/").filter(function(s){return s});return n.reduce(function(s,o,r){var i=s[o];if(!i)throw new Error('Missing module "'+o+'" for path "'+e+'".');return r===n.length-1?i:i._children},e==="root"?t:t.root._children)}function Xa(t){try{return t()}catch(e){return e}}var Bt=function(e,n){this.runtime=n,this._children=Object.create(null),this._rawModule=e;var s=e.state;this.state=(typeof s=="function"?s():s)||{}},op={namespaced:{configurable:!0}};op.namespaced.get=function(){return!!this._rawModule.namespaced};Bt.prototype.addChild=function(e,n){this._children[e]=n};Bt.prototype.removeChild=function(e){delete this._children[e]};Bt.prototype.getChild=function(e){return this._children[e]};Bt.prototype.hasChild=function(e){return e in this._children};Bt.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)};Bt.prototype.forEachChild=function(e){Hs(this._children,e)};Bt.prototype.forEachGetter=function(e){this._rawModule.getters&&Hs(this._rawModule.getters,e)};Bt.prototype.forEachAction=function(e){this._rawModule.actions&&Hs(this._rawModule.actions,e)};Bt.prototype.forEachMutation=function(e){this._rawModule.mutations&&Hs(this._rawModule.mutations,e)};Object.defineProperties(Bt.prototype,op);var is=function(e){this.register([],e,!1)};is.prototype.get=function(e){return e.reduce(function(n,s){return n.getChild(s)},this.root)};is.prototype.getNamespace=function(e){var n=this.root;return e.reduce(function(s,o){return n=n.getChild(o),s+(n.namespaced?o+"/":"")},"")};is.prototype.update=function(e){rp([],this.root,e)};is.prototype.register=function(e,n,s){var o=this;s===void 0&&(s=!0);var r=new Bt(n,s);if(e.length===0)this.root=r;else{var i=this.get(e.slice(0,-1));i.addChild(e[e.length-1],r)}n.modules&&Hs(n.modules,function(a,l){o.register(e.concat(l),a,s)})};is.prototype.unregister=function(e){var n=this.get(e.slice(0,-1)),s=e[e.length-1],o=n.getChild(s);o&&o.runtime&&n.removeChild(s)};is.prototype.isRegistered=function(e){var n=this.get(e.slice(0,-1)),s=e[e.length-1];return n?n.hasChild(s):!1};function rp(t,e,n){if(e.update(n),n.modules)for(var s in n.modules){if(!e.getChild(s))return;rp(t.concat(s),e.getChild(s),n.modules[s])}}function A0(t){return new bt(t)}var bt=function(e){var n=this;e===void 0&&(e={});var s=e.plugins;s===void 0&&(s=[]);var o=e.strict;o===void 0&&(o=!1);var r=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new is(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._devtools=r;var i=this,a=this,l=a.dispatch,d=a.commit;this.dispatch=function(f,p){return l.call(i,f,p)},this.commit=function(f,p,m){return d.call(i,f,p,m)},this.strict=o;var u=this._modules.root.state;ti(this,u,[],this._modules.root),Gl(this,u),s.forEach(function(h){return h(n)})},Wl={state:{configurable:!0}};bt.prototype.install=function(e,n){e.provide(n||c0,this),e.config.globalProperties.$store=this;var s=this._devtools!==void 0?this._devtools:!1;s&&v0(e,this)};Wl.state.get=function(){return this._state.data};Wl.state.set=function(t){};bt.prototype.commit=function(e,n,s){var o=this,r=Er(e,n,s),i=r.type,a=r.payload,l={type:i,payload:a},d=this._mutations[i];d&&(this._withCommit(function(){d.forEach(function(h){h(a)})}),this._subscribers.slice().forEach(function(u){return u(l,o.state)}))};bt.prototype.dispatch=function(e,n){var s=this,o=Er(e,n),r=o.type,i=o.payload,a={type:r,payload:i},l=this._actions[r];if(l){try{this._actionSubscribers.slice().filter(function(u){return u.before}).forEach(function(u){return u.before(a,s.state)})}catch{}var d=l.length>1?Promise.all(l.map(function(u){return u(i)})):l[0](i);return new Promise(function(u,h){d.then(function(f){try{s._actionSubscribers.filter(function(p){return p.after}).forEach(function(p){return p.after(a,s.state)})}catch{}u(f)},function(f){try{s._actionSubscribers.filter(function(p){return p.error}).forEach(function(p){return p.error(a,s.state,f)})}catch{}h(f)})})}};bt.prototype.subscribe=function(e,n){return Jf(e,this._subscribers,n)};bt.prototype.subscribeAction=function(e,n){var s=typeof e=="function"?{before:e}:e;return Jf(s,this._actionSubscribers,n)};bt.prototype.watch=function(e,n,s){var o=this;return Zn(function(){return e(o.state,o.getters)},n,Object.assign({},s))};bt.prototype.replaceState=function(e){var n=this;this._withCommit(function(){n._state.data=e})};bt.prototype.registerModule=function(e,n,s){s===void 0&&(s={}),typeof e=="string"&&(e=[e]),this._modules.register(e,n),ti(this,this.state,e,this._modules.get(e),s.preserveState),Gl(this,this.state)};bt.prototype.unregisterModule=function(e){var n=this;typeof e=="string"&&(e=[e]),this._modules.unregister(e),this._withCommit(function(){var s=Kl(n.state,e.slice(0,-1));delete s[e[e.length-1]]}),Qf(this)};bt.prototype.hasModule=function(e){return typeof e=="string"&&(e=[e]),this._modules.isRegistered(e)};bt.prototype.hotUpdate=function(e){this._modules.update(e),Qf(this,!0)};bt.prototype._withCommit=function(e){var n=this._committing;this._committing=!0,e(),this._committing=n};Object.defineProperties(bt.prototype,Wl);function ip(t,e){return function(){return t.apply(e,arguments)}}const{toString:S0}=Object.prototype,{getPrototypeOf:Zl}=Object,ni=(t=>e=>{const n=S0.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),hn=t=>(t=t.toLowerCase(),e=>ni(e)===t),si=t=>e=>typeof e===t,{isArray:Vs}=Array,Ao=si("undefined");function T0(t){return t!==null&&!Ao(t)&&t.constructor!==null&&!Ao(t.constructor)&&cn(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const ap=hn("ArrayBuffer");function M0(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&ap(t.buffer),e}const O0=si("string"),cn=si("function"),lp=si("number"),Yl=t=>t!==null&&typeof t=="object",R0=t=>t===!0||t===!1,cr=t=>{if(ni(t)!=="object")return!1;const e=Zl(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},N0=hn("Date"),D0=hn("File"),L0=hn("Blob"),I0=hn("FileList"),P0=t=>Yl(t)&&cn(t.pipe),F0=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||cn(t.append)&&((e=ni(t))==="formdata"||e==="object"&&cn(t.toString)&&t.toString()==="[object FormData]"))},B0=hn("URLSearchParams"),$0=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Lo(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let s,o;if(typeof t!="object"&&(t=[t]),Vs(t))for(s=0,o=t.length;s0;)if(o=n[s],e===o.toLowerCase())return o;return null}const dp=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),up=t=>!Ao(t)&&t!==dp;function el(){const{caseless:t}=up(this)&&this||{},e={},n=(s,o)=>{const r=t&&cp(e,o)||o;cr(e[r])&&cr(s)?e[r]=el(e[r],s):cr(s)?e[r]=el({},s):Vs(s)?e[r]=s.slice():e[r]=s};for(let s=0,o=arguments.length;s(Lo(e,(o,r)=>{n&&cn(o)?t[r]=ip(o,n):t[r]=o},{allOwnKeys:s}),t),j0=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),U0=(t,e,n,s)=>{t.prototype=Object.create(e.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},q0=(t,e,n,s)=>{let o,r,i;const a={};if(e=e||{},t==null)return e;do{for(o=Object.getOwnPropertyNames(t),r=o.length;r-- >0;)i=o[r],(!s||s(i,t,e))&&!a[i]&&(e[i]=t[i],a[i]=!0);t=n!==!1&&Zl(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},H0=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const s=t.indexOf(e,n);return s!==-1&&s===n},V0=t=>{if(!t)return null;if(Vs(t))return t;let e=t.length;if(!lp(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},G0=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Zl(Uint8Array)),K0=(t,e)=>{const s=(t&&t[Symbol.iterator]).call(t);let o;for(;(o=s.next())&&!o.done;){const r=o.value;e.call(t,r[0],r[1])}},W0=(t,e)=>{let n;const s=[];for(;(n=t.exec(e))!==null;)s.push(n);return s},Z0=hn("HTMLFormElement"),Y0=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,o){return s.toUpperCase()+o}),bd=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),J0=hn("RegExp"),hp=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};Lo(n,(o,r)=>{e(o,r,t)!==!1&&(s[r]=o)}),Object.defineProperties(t,s)},Q0=t=>{hp(t,(e,n)=>{if(cn(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=t[n];if(cn(s)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},X0=(t,e)=>{const n={},s=o=>{o.forEach(r=>{n[r]=!0})};return Vs(t)?s(t):s(String(t).split(e)),n},eb=()=>{},tb=(t,e)=>(t=+t,Number.isFinite(t)?t:e),Li="abcdefghijklmnopqrstuvwxyz",yd="0123456789",fp={DIGIT:yd,ALPHA:Li,ALPHA_DIGIT:Li+Li.toUpperCase()+yd},nb=(t=16,e=fp.ALPHA_DIGIT)=>{let n="";const{length:s}=e;for(;t--;)n+=e[Math.random()*s|0];return n};function sb(t){return!!(t&&cn(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const ob=t=>{const e=new Array(10),n=(s,o)=>{if(Yl(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[o]=s;const r=Vs(s)?[]:{};return Lo(s,(i,a)=>{const l=n(i,o+1);!Ao(l)&&(r[a]=l)}),e[o]=void 0,r}}return s};return n(t,0)},K={isArray:Vs,isArrayBuffer:ap,isBuffer:T0,isFormData:F0,isArrayBufferView:M0,isString:O0,isNumber:lp,isBoolean:R0,isObject:Yl,isPlainObject:cr,isUndefined:Ao,isDate:N0,isFile:D0,isBlob:L0,isRegExp:J0,isFunction:cn,isStream:P0,isURLSearchParams:B0,isTypedArray:G0,isFileList:I0,forEach:Lo,merge:el,extend:z0,trim:$0,stripBOM:j0,inherits:U0,toFlatObject:q0,kindOf:ni,kindOfTest:hn,endsWith:H0,toArray:V0,forEachEntry:K0,matchAll:W0,isHTMLForm:Z0,hasOwnProperty:bd,hasOwnProp:bd,reduceDescriptors:hp,freezeMethods:Q0,toObjectSet:X0,toCamelCase:Y0,noop:eb,toFiniteNumber:tb,findKey:cp,global:dp,isContextDefined:up,ALPHABET:fp,generateString:nb,isSpecCompliantForm:sb,toJSONObject:ob};function je(t,e,n,s,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),s&&(this.request=s),o&&(this.response=o)}K.inherits(je,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:K.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const pp=je.prototype,gp={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{gp[t]={value:t}});Object.defineProperties(je,gp);Object.defineProperty(pp,"isAxiosError",{value:!0});je.from=(t,e,n,s,o,r)=>{const i=Object.create(pp);return K.toFlatObject(t,i,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),je.call(i,t.message,e,n,s,o),i.cause=t,i.name=t.name,r&&Object.assign(i,r),i};const rb=null;function tl(t){return K.isPlainObject(t)||K.isArray(t)}function mp(t){return K.endsWith(t,"[]")?t.slice(0,-2):t}function vd(t,e,n){return t?t.concat(e).map(function(o,r){return o=mp(o),!n&&r?"["+o+"]":o}).join(n?".":""):e}function ib(t){return K.isArray(t)&&!t.some(tl)}const ab=K.toFlatObject(K,{},null,function(e){return/^is[A-Z]/.test(e)});function oi(t,e,n){if(!K.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=K.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,g){return!K.isUndefined(g[_])});const s=n.metaTokens,o=n.visitor||u,r=n.dots,i=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&K.isSpecCompliantForm(e);if(!K.isFunction(o))throw new TypeError("visitor must be a function");function d(m){if(m===null)return"";if(K.isDate(m))return m.toISOString();if(!l&&K.isBlob(m))throw new je("Blob is not supported. Use a Buffer instead.");return K.isArrayBuffer(m)||K.isTypedArray(m)?l&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function u(m,_,g){let b=m;if(m&&!g&&typeof m=="object"){if(K.endsWith(_,"{}"))_=s?_:_.slice(0,-2),m=JSON.stringify(m);else if(K.isArray(m)&&ib(m)||(K.isFileList(m)||K.endsWith(_,"[]"))&&(b=K.toArray(m)))return _=mp(_),b.forEach(function(x,S){!(K.isUndefined(x)||x===null)&&e.append(i===!0?vd([_],S,r):i===null?_:_+"[]",d(x))}),!1}return tl(m)?!0:(e.append(vd(g,_,r),d(m)),!1)}const h=[],f=Object.assign(ab,{defaultVisitor:u,convertValue:d,isVisitable:tl});function p(m,_){if(!K.isUndefined(m)){if(h.indexOf(m)!==-1)throw Error("Circular reference detected in "+_.join("."));h.push(m),K.forEach(m,function(b,y){(!(K.isUndefined(b)||b===null)&&o.call(e,b,K.isString(y)?y.trim():y,_,f))===!0&&p(b,_?_.concat(y):[y])}),h.pop()}}if(!K.isObject(t))throw new TypeError("data must be an object");return p(t),e}function wd(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function Jl(t,e){this._pairs=[],t&&oi(t,this,e)}const _p=Jl.prototype;_p.append=function(e,n){this._pairs.push([e,n])};_p.toString=function(e){const n=e?function(s){return e.call(this,s,wd)}:wd;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function lb(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function bp(t,e,n){if(!e)return t;const s=n&&n.encode||lb,o=n&&n.serialize;let r;if(o?r=o(e,n):r=K.isURLSearchParams(e)?e.toString():new Jl(e,n).toString(s),r){const i=t.indexOf("#");i!==-1&&(t=t.slice(0,i)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t}class cb{constructor(){this.handlers=[]}use(e,n,s){return this.handlers.push({fulfilled:e,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){K.forEach(this.handlers,function(s){s!==null&&e(s)})}}const xd=cb,yp={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},db=typeof URLSearchParams<"u"?URLSearchParams:Jl,ub=typeof FormData<"u"?FormData:null,hb=typeof Blob<"u"?Blob:null,fb=(()=>{let t;return typeof navigator<"u"&&((t=navigator.product)==="ReactNative"||t==="NativeScript"||t==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),pb=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),qt={isBrowser:!0,classes:{URLSearchParams:db,FormData:ub,Blob:hb},isStandardBrowserEnv:fb,isStandardBrowserWebWorkerEnv:pb,protocols:["http","https","file","blob","url","data"]};function gb(t,e){return oi(t,new qt.classes.URLSearchParams,Object.assign({visitor:function(n,s,o,r){return qt.isNode&&K.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},e))}function mb(t){return K.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function _b(t){const e={},n=Object.keys(t);let s;const o=n.length;let r;for(s=0;s=n.length;return i=!i&&K.isArray(o)?o.length:i,l?(K.hasOwnProp(o,i)?o[i]=[o[i],s]:o[i]=s,!a):((!o[i]||!K.isObject(o[i]))&&(o[i]=[]),e(n,s,o[i],r)&&K.isArray(o[i])&&(o[i]=_b(o[i])),!a)}if(K.isFormData(t)&&K.isFunction(t.entries)){const n={};return K.forEachEntry(t,(s,o)=>{e(mb(s),o,n,0)}),n}return null}const bb={"Content-Type":void 0};function yb(t,e,n){if(K.isString(t))try{return(e||JSON.parse)(t),K.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(t)}const ri={transitional:yp,adapter:["xhr","http"],transformRequest:[function(e,n){const s=n.getContentType()||"",o=s.indexOf("application/json")>-1,r=K.isObject(e);if(r&&K.isHTMLForm(e)&&(e=new FormData(e)),K.isFormData(e))return o&&o?JSON.stringify(vp(e)):e;if(K.isArrayBuffer(e)||K.isBuffer(e)||K.isStream(e)||K.isFile(e)||K.isBlob(e))return e;if(K.isArrayBufferView(e))return e.buffer;if(K.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(r){if(s.indexOf("application/x-www-form-urlencoded")>-1)return gb(e,this.formSerializer).toString();if((a=K.isFileList(e))||s.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return oi(a?{"files[]":e}:e,l&&new l,this.formSerializer)}}return r||o?(n.setContentType("application/json",!1),yb(e)):e}],transformResponse:[function(e){const n=this.transitional||ri.transitional,s=n&&n.forcedJSONParsing,o=this.responseType==="json";if(e&&K.isString(e)&&(s&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(e)}catch(a){if(i)throw a.name==="SyntaxError"?je.from(a,je.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:qt.classes.FormData,Blob:qt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};K.forEach(["delete","get","head"],function(e){ri.headers[e]={}});K.forEach(["post","put","patch"],function(e){ri.headers[e]=K.merge(bb)});const Ql=ri,vb=K.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),wb=t=>{const e={};let n,s,o;return t&&t.split(` + */var c0="store";function Hs(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function d0(t){return t!==null&&typeof t=="object"}function u0(t){return t&&typeof t.then=="function"}function h0(t,e){return function(){return t(e)}}function Jf(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var s=e.indexOf(t);s>-1&&e.splice(s,1)}}function Qf(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;ti(t,n,[],t._modules.root,!0),Gl(t,n,e)}function Gl(t,e,n){var s=t._state;t.getters={},t._makeLocalGettersCache=Object.create(null);var o=t._wrappedGetters,r={};Hs(o,function(i,a){r[a]=h0(i,t),Object.defineProperty(t.getters,a,{get:function(){return r[a]()},enumerable:!0})}),t._state=qs({data:e}),t.strict&&_0(t),s&&n&&t._withCommit(function(){s.data=null})}function ti(t,e,n,s,o){var r=!n.length,i=t._modules.getNamespace(n);if(s.namespaced&&(t._modulesNamespaceMap[i],t._modulesNamespaceMap[i]=s),!r&&!o){var a=Kl(e,n.slice(0,-1)),l=n[n.length-1];t._withCommit(function(){a[l]=s.state})}var d=s.context=f0(t,i,n);s.forEachMutation(function(u,h){var f=i+h;p0(t,f,u,d)}),s.forEachAction(function(u,h){var f=u.root?h:i+h,g=u.handler||u;g0(t,f,g,d)}),s.forEachGetter(function(u,h){var f=i+h;m0(t,f,u,d)}),s.forEachChild(function(u,h){ti(t,e,n.concat(h),u,o)})}function f0(t,e,n){var s=e==="",o={dispatch:s?t.dispatch:function(r,i,a){var l=Er(r,i,a),d=l.payload,u=l.options,h=l.type;return(!u||!u.root)&&(h=e+h),t.dispatch(h,d)},commit:s?t.commit:function(r,i,a){var l=Er(r,i,a),d=l.payload,u=l.options,h=l.type;(!u||!u.root)&&(h=e+h),t.commit(h,d,u)}};return Object.defineProperties(o,{getters:{get:s?function(){return t.getters}:function(){return Xf(t,e)}},state:{get:function(){return Kl(t.state,n)}}}),o}function Xf(t,e){if(!t._makeLocalGettersCache[e]){var n={},s=e.length;Object.keys(t.getters).forEach(function(o){if(o.slice(0,s)===e){var r=o.slice(s);Object.defineProperty(n,r,{get:function(){return t.getters[o]},enumerable:!0})}}),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function p0(t,e,n,s){var o=t._mutations[e]||(t._mutations[e]=[]);o.push(function(i){n.call(t,s.state,i)})}function g0(t,e,n,s){var o=t._actions[e]||(t._actions[e]=[]);o.push(function(i){var a=n.call(t,{dispatch:s.dispatch,commit:s.commit,getters:s.getters,state:s.state,rootGetters:t.getters,rootState:t.state},i);return u0(a)||(a=Promise.resolve(a)),t._devtoolHook?a.catch(function(l){throw t._devtoolHook.emit("vuex:error",l),l}):a})}function m0(t,e,n,s){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(r){return n(s.state,s.getters,r.state,r.getters)})}function _0(t){Zn(function(){return t._state.data},function(){},{deep:!0,flush:"sync"})}function Kl(t,e){return e.reduce(function(n,s){return n[s]},t)}function Er(t,e,n){return d0(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}var b0="vuex bindings",md="vuex:mutations",Di="vuex:actions",ds="vuex",y0=0;function v0(t,e){l0({id:"org.vuejs.vuex",app:t,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[b0]},function(n){n.addTimelineLayer({id:md,label:"Vuex Mutations",color:_d}),n.addTimelineLayer({id:Di,label:"Vuex Actions",color:_d}),n.addInspector({id:ds,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree(function(s){if(s.app===t&&s.inspectorId===ds)if(s.filter){var o=[];sp(o,e._modules.root,s.filter,""),s.rootNodes=o}else s.rootNodes=[np(e._modules.root,"")]}),n.on.getInspectorState(function(s){if(s.app===t&&s.inspectorId===ds){var o=s.nodeId;Xf(e,o),s.state=k0(C0(e._modules,o),o==="root"?e.getters:e._makeLocalGettersCache,o)}}),n.on.editInspectorState(function(s){if(s.app===t&&s.inspectorId===ds){var o=s.nodeId,r=s.path;o!=="root"&&(r=o.split("/").filter(Boolean).concat(r)),e._withCommit(function(){s.set(e._state.data,r,s.state.value)})}}),e.subscribe(function(s,o){var r={};s.payload&&(r.payload=s.payload),r.state=o,n.notifyComponentUpdate(),n.sendInspectorTree(ds),n.sendInspectorState(ds),n.addTimelineEvent({layerId:md,event:{time:Date.now(),title:s.type,data:r}})}),e.subscribeAction({before:function(s,o){var r={};s.payload&&(r.payload=s.payload),s._id=y0++,s._time=Date.now(),r.state=o,n.addTimelineEvent({layerId:Di,event:{time:s._time,title:s.type,groupId:s._id,subtitle:"start",data:r}})},after:function(s,o){var r={},i=Date.now()-s._time;r.duration={_custom:{type:"duration",display:i+"ms",tooltip:"Action duration",value:i}},s.payload&&(r.payload=s.payload),r.state=o,n.addTimelineEvent({layerId:Di,event:{time:Date.now(),title:s.type,groupId:s._id,subtitle:"end",data:r}})}})})}var _d=8702998,w0=6710886,x0=16777215,ep={label:"namespaced",textColor:x0,backgroundColor:w0};function tp(t){return t&&t!=="root"?t.split("/").slice(-2,-1)[0]:"Root"}function np(t,e){return{id:e||"root",label:tp(e),tags:t.namespaced?[ep]:[],children:Object.keys(t._children).map(function(n){return np(t._children[n],e+n+"/")})}}function sp(t,e,n,s){s.includes(n)&&t.push({id:s||"root",label:s.endsWith("/")?s.slice(0,s.length-1):s||"Root",tags:e.namespaced?[ep]:[]}),Object.keys(e._children).forEach(function(o){sp(t,e._children[o],n,s+o+"/")})}function k0(t,e,n){e=n==="root"?e:e[n];var s=Object.keys(e),o={state:Object.keys(t.state).map(function(i){return{key:i,editable:!0,value:t.state[i]}})};if(s.length){var r=E0(e);o.getters=Object.keys(r).map(function(i){return{key:i.endsWith("/")?tp(i):i,editable:!1,value:Xa(function(){return r[i]})}})}return o}function E0(t){var e={};return Object.keys(t).forEach(function(n){var s=n.split("/");if(s.length>1){var o=e,r=s.pop();s.forEach(function(i){o[i]||(o[i]={_custom:{value:{},display:i,tooltip:"Module",abstract:!0}}),o=o[i]._custom.value}),o[r]=Xa(function(){return t[n]})}else e[n]=Xa(function(){return t[n]})}),e}function C0(t,e){var n=e.split("/").filter(function(s){return s});return n.reduce(function(s,o,r){var i=s[o];if(!i)throw new Error('Missing module "'+o+'" for path "'+e+'".');return r===n.length-1?i:i._children},e==="root"?t:t.root._children)}function Xa(t){try{return t()}catch(e){return e}}var Bt=function(e,n){this.runtime=n,this._children=Object.create(null),this._rawModule=e;var s=e.state;this.state=(typeof s=="function"?s():s)||{}},op={namespaced:{configurable:!0}};op.namespaced.get=function(){return!!this._rawModule.namespaced};Bt.prototype.addChild=function(e,n){this._children[e]=n};Bt.prototype.removeChild=function(e){delete this._children[e]};Bt.prototype.getChild=function(e){return this._children[e]};Bt.prototype.hasChild=function(e){return e in this._children};Bt.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)};Bt.prototype.forEachChild=function(e){Hs(this._children,e)};Bt.prototype.forEachGetter=function(e){this._rawModule.getters&&Hs(this._rawModule.getters,e)};Bt.prototype.forEachAction=function(e){this._rawModule.actions&&Hs(this._rawModule.actions,e)};Bt.prototype.forEachMutation=function(e){this._rawModule.mutations&&Hs(this._rawModule.mutations,e)};Object.defineProperties(Bt.prototype,op);var is=function(e){this.register([],e,!1)};is.prototype.get=function(e){return e.reduce(function(n,s){return n.getChild(s)},this.root)};is.prototype.getNamespace=function(e){var n=this.root;return e.reduce(function(s,o){return n=n.getChild(o),s+(n.namespaced?o+"/":"")},"")};is.prototype.update=function(e){rp([],this.root,e)};is.prototype.register=function(e,n,s){var o=this;s===void 0&&(s=!0);var r=new Bt(n,s);if(e.length===0)this.root=r;else{var i=this.get(e.slice(0,-1));i.addChild(e[e.length-1],r)}n.modules&&Hs(n.modules,function(a,l){o.register(e.concat(l),a,s)})};is.prototype.unregister=function(e){var n=this.get(e.slice(0,-1)),s=e[e.length-1],o=n.getChild(s);o&&o.runtime&&n.removeChild(s)};is.prototype.isRegistered=function(e){var n=this.get(e.slice(0,-1)),s=e[e.length-1];return n?n.hasChild(s):!1};function rp(t,e,n){if(e.update(n),n.modules)for(var s in n.modules){if(!e.getChild(s))return;rp(t.concat(s),e.getChild(s),n.modules[s])}}function A0(t){return new bt(t)}var bt=function(e){var n=this;e===void 0&&(e={});var s=e.plugins;s===void 0&&(s=[]);var o=e.strict;o===void 0&&(o=!1);var r=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new is(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._devtools=r;var i=this,a=this,l=a.dispatch,d=a.commit;this.dispatch=function(f,g){return l.call(i,f,g)},this.commit=function(f,g,m){return d.call(i,f,g,m)},this.strict=o;var u=this._modules.root.state;ti(this,u,[],this._modules.root),Gl(this,u),s.forEach(function(h){return h(n)})},Wl={state:{configurable:!0}};bt.prototype.install=function(e,n){e.provide(n||c0,this),e.config.globalProperties.$store=this;var s=this._devtools!==void 0?this._devtools:!1;s&&v0(e,this)};Wl.state.get=function(){return this._state.data};Wl.state.set=function(t){};bt.prototype.commit=function(e,n,s){var o=this,r=Er(e,n,s),i=r.type,a=r.payload,l={type:i,payload:a},d=this._mutations[i];d&&(this._withCommit(function(){d.forEach(function(h){h(a)})}),this._subscribers.slice().forEach(function(u){return u(l,o.state)}))};bt.prototype.dispatch=function(e,n){var s=this,o=Er(e,n),r=o.type,i=o.payload,a={type:r,payload:i},l=this._actions[r];if(l){try{this._actionSubscribers.slice().filter(function(u){return u.before}).forEach(function(u){return u.before(a,s.state)})}catch{}var d=l.length>1?Promise.all(l.map(function(u){return u(i)})):l[0](i);return new Promise(function(u,h){d.then(function(f){try{s._actionSubscribers.filter(function(g){return g.after}).forEach(function(g){return g.after(a,s.state)})}catch{}u(f)},function(f){try{s._actionSubscribers.filter(function(g){return g.error}).forEach(function(g){return g.error(a,s.state,f)})}catch{}h(f)})})}};bt.prototype.subscribe=function(e,n){return Jf(e,this._subscribers,n)};bt.prototype.subscribeAction=function(e,n){var s=typeof e=="function"?{before:e}:e;return Jf(s,this._actionSubscribers,n)};bt.prototype.watch=function(e,n,s){var o=this;return Zn(function(){return e(o.state,o.getters)},n,Object.assign({},s))};bt.prototype.replaceState=function(e){var n=this;this._withCommit(function(){n._state.data=e})};bt.prototype.registerModule=function(e,n,s){s===void 0&&(s={}),typeof e=="string"&&(e=[e]),this._modules.register(e,n),ti(this,this.state,e,this._modules.get(e),s.preserveState),Gl(this,this.state)};bt.prototype.unregisterModule=function(e){var n=this;typeof e=="string"&&(e=[e]),this._modules.unregister(e),this._withCommit(function(){var s=Kl(n.state,e.slice(0,-1));delete s[e[e.length-1]]}),Qf(this)};bt.prototype.hasModule=function(e){return typeof e=="string"&&(e=[e]),this._modules.isRegistered(e)};bt.prototype.hotUpdate=function(e){this._modules.update(e),Qf(this,!0)};bt.prototype._withCommit=function(e){var n=this._committing;this._committing=!0,e(),this._committing=n};Object.defineProperties(bt.prototype,Wl);function ip(t,e){return function(){return t.apply(e,arguments)}}const{toString:S0}=Object.prototype,{getPrototypeOf:Zl}=Object,ni=(t=>e=>{const n=S0.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),hn=t=>(t=t.toLowerCase(),e=>ni(e)===t),si=t=>e=>typeof e===t,{isArray:Vs}=Array,Ao=si("undefined");function T0(t){return t!==null&&!Ao(t)&&t.constructor!==null&&!Ao(t.constructor)&&cn(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const ap=hn("ArrayBuffer");function M0(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&ap(t.buffer),e}const O0=si("string"),cn=si("function"),lp=si("number"),Yl=t=>t!==null&&typeof t=="object",R0=t=>t===!0||t===!1,cr=t=>{if(ni(t)!=="object")return!1;const e=Zl(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},N0=hn("Date"),D0=hn("File"),L0=hn("Blob"),I0=hn("FileList"),P0=t=>Yl(t)&&cn(t.pipe),F0=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||cn(t.append)&&((e=ni(t))==="formdata"||e==="object"&&cn(t.toString)&&t.toString()==="[object FormData]"))},B0=hn("URLSearchParams"),$0=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Lo(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let s,o;if(typeof t!="object"&&(t=[t]),Vs(t))for(s=0,o=t.length;s0;)if(o=n[s],e===o.toLowerCase())return o;return null}const dp=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),up=t=>!Ao(t)&&t!==dp;function el(){const{caseless:t}=up(this)&&this||{},e={},n=(s,o)=>{const r=t&&cp(e,o)||o;cr(e[r])&&cr(s)?e[r]=el(e[r],s):cr(s)?e[r]=el({},s):Vs(s)?e[r]=s.slice():e[r]=s};for(let s=0,o=arguments.length;s(Lo(e,(o,r)=>{n&&cn(o)?t[r]=ip(o,n):t[r]=o},{allOwnKeys:s}),t),j0=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),U0=(t,e,n,s)=>{t.prototype=Object.create(e.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},q0=(t,e,n,s)=>{let o,r,i;const a={};if(e=e||{},t==null)return e;do{for(o=Object.getOwnPropertyNames(t),r=o.length;r-- >0;)i=o[r],(!s||s(i,t,e))&&!a[i]&&(e[i]=t[i],a[i]=!0);t=n!==!1&&Zl(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},H0=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const s=t.indexOf(e,n);return s!==-1&&s===n},V0=t=>{if(!t)return null;if(Vs(t))return t;let e=t.length;if(!lp(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},G0=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Zl(Uint8Array)),K0=(t,e)=>{const s=(t&&t[Symbol.iterator]).call(t);let o;for(;(o=s.next())&&!o.done;){const r=o.value;e.call(t,r[0],r[1])}},W0=(t,e)=>{let n;const s=[];for(;(n=t.exec(e))!==null;)s.push(n);return s},Z0=hn("HTMLFormElement"),Y0=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,o){return s.toUpperCase()+o}),bd=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),J0=hn("RegExp"),hp=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};Lo(n,(o,r)=>{e(o,r,t)!==!1&&(s[r]=o)}),Object.defineProperties(t,s)},Q0=t=>{hp(t,(e,n)=>{if(cn(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=t[n];if(cn(s)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},X0=(t,e)=>{const n={},s=o=>{o.forEach(r=>{n[r]=!0})};return Vs(t)?s(t):s(String(t).split(e)),n},eb=()=>{},tb=(t,e)=>(t=+t,Number.isFinite(t)?t:e),Li="abcdefghijklmnopqrstuvwxyz",yd="0123456789",fp={DIGIT:yd,ALPHA:Li,ALPHA_DIGIT:Li+Li.toUpperCase()+yd},nb=(t=16,e=fp.ALPHA_DIGIT)=>{let n="";const{length:s}=e;for(;t--;)n+=e[Math.random()*s|0];return n};function sb(t){return!!(t&&cn(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const ob=t=>{const e=new Array(10),n=(s,o)=>{if(Yl(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[o]=s;const r=Vs(s)?[]:{};return Lo(s,(i,a)=>{const l=n(i,o+1);!Ao(l)&&(r[a]=l)}),e[o]=void 0,r}}return s};return n(t,0)},K={isArray:Vs,isArrayBuffer:ap,isBuffer:T0,isFormData:F0,isArrayBufferView:M0,isString:O0,isNumber:lp,isBoolean:R0,isObject:Yl,isPlainObject:cr,isUndefined:Ao,isDate:N0,isFile:D0,isBlob:L0,isRegExp:J0,isFunction:cn,isStream:P0,isURLSearchParams:B0,isTypedArray:G0,isFileList:I0,forEach:Lo,merge:el,extend:z0,trim:$0,stripBOM:j0,inherits:U0,toFlatObject:q0,kindOf:ni,kindOfTest:hn,endsWith:H0,toArray:V0,forEachEntry:K0,matchAll:W0,isHTMLForm:Z0,hasOwnProperty:bd,hasOwnProp:bd,reduceDescriptors:hp,freezeMethods:Q0,toObjectSet:X0,toCamelCase:Y0,noop:eb,toFiniteNumber:tb,findKey:cp,global:dp,isContextDefined:up,ALPHABET:fp,generateString:nb,isSpecCompliantForm:sb,toJSONObject:ob};function je(t,e,n,s,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),s&&(this.request=s),o&&(this.response=o)}K.inherits(je,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:K.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const pp=je.prototype,gp={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{gp[t]={value:t}});Object.defineProperties(je,gp);Object.defineProperty(pp,"isAxiosError",{value:!0});je.from=(t,e,n,s,o,r)=>{const i=Object.create(pp);return K.toFlatObject(t,i,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),je.call(i,t.message,e,n,s,o),i.cause=t,i.name=t.name,r&&Object.assign(i,r),i};const rb=null;function tl(t){return K.isPlainObject(t)||K.isArray(t)}function mp(t){return K.endsWith(t,"[]")?t.slice(0,-2):t}function vd(t,e,n){return t?t.concat(e).map(function(o,r){return o=mp(o),!n&&r?"["+o+"]":o}).join(n?".":""):e}function ib(t){return K.isArray(t)&&!t.some(tl)}const ab=K.toFlatObject(K,{},null,function(e){return/^is[A-Z]/.test(e)});function oi(t,e,n){if(!K.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=K.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,p){return!K.isUndefined(p[_])});const s=n.metaTokens,o=n.visitor||u,r=n.dots,i=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&K.isSpecCompliantForm(e);if(!K.isFunction(o))throw new TypeError("visitor must be a function");function d(m){if(m===null)return"";if(K.isDate(m))return m.toISOString();if(!l&&K.isBlob(m))throw new je("Blob is not supported. Use a Buffer instead.");return K.isArrayBuffer(m)||K.isTypedArray(m)?l&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function u(m,_,p){let b=m;if(m&&!p&&typeof m=="object"){if(K.endsWith(_,"{}"))_=s?_:_.slice(0,-2),m=JSON.stringify(m);else if(K.isArray(m)&&ib(m)||(K.isFileList(m)||K.endsWith(_,"[]"))&&(b=K.toArray(m)))return _=mp(_),b.forEach(function(x,S){!(K.isUndefined(x)||x===null)&&e.append(i===!0?vd([_],S,r):i===null?_:_+"[]",d(x))}),!1}return tl(m)?!0:(e.append(vd(p,_,r),d(m)),!1)}const h=[],f=Object.assign(ab,{defaultVisitor:u,convertValue:d,isVisitable:tl});function g(m,_){if(!K.isUndefined(m)){if(h.indexOf(m)!==-1)throw Error("Circular reference detected in "+_.join("."));h.push(m),K.forEach(m,function(b,y){(!(K.isUndefined(b)||b===null)&&o.call(e,b,K.isString(y)?y.trim():y,_,f))===!0&&g(b,_?_.concat(y):[y])}),h.pop()}}if(!K.isObject(t))throw new TypeError("data must be an object");return g(t),e}function wd(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function Jl(t,e){this._pairs=[],t&&oi(t,this,e)}const _p=Jl.prototype;_p.append=function(e,n){this._pairs.push([e,n])};_p.toString=function(e){const n=e?function(s){return e.call(this,s,wd)}:wd;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function lb(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function bp(t,e,n){if(!e)return t;const s=n&&n.encode||lb,o=n&&n.serialize;let r;if(o?r=o(e,n):r=K.isURLSearchParams(e)?e.toString():new Jl(e,n).toString(s),r){const i=t.indexOf("#");i!==-1&&(t=t.slice(0,i)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t}class cb{constructor(){this.handlers=[]}use(e,n,s){return this.handlers.push({fulfilled:e,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){K.forEach(this.handlers,function(s){s!==null&&e(s)})}}const xd=cb,yp={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},db=typeof URLSearchParams<"u"?URLSearchParams:Jl,ub=typeof FormData<"u"?FormData:null,hb=typeof Blob<"u"?Blob:null,fb=(()=>{let t;return typeof navigator<"u"&&((t=navigator.product)==="ReactNative"||t==="NativeScript"||t==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),pb=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),qt={isBrowser:!0,classes:{URLSearchParams:db,FormData:ub,Blob:hb},isStandardBrowserEnv:fb,isStandardBrowserWebWorkerEnv:pb,protocols:["http","https","file","blob","url","data"]};function gb(t,e){return oi(t,new qt.classes.URLSearchParams,Object.assign({visitor:function(n,s,o,r){return qt.isNode&&K.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},e))}function mb(t){return K.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function _b(t){const e={},n=Object.keys(t);let s;const o=n.length;let r;for(s=0;s=n.length;return i=!i&&K.isArray(o)?o.length:i,l?(K.hasOwnProp(o,i)?o[i]=[o[i],s]:o[i]=s,!a):((!o[i]||!K.isObject(o[i]))&&(o[i]=[]),e(n,s,o[i],r)&&K.isArray(o[i])&&(o[i]=_b(o[i])),!a)}if(K.isFormData(t)&&K.isFunction(t.entries)){const n={};return K.forEachEntry(t,(s,o)=>{e(mb(s),o,n,0)}),n}return null}const bb={"Content-Type":void 0};function yb(t,e,n){if(K.isString(t))try{return(e||JSON.parse)(t),K.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(t)}const ri={transitional:yp,adapter:["xhr","http"],transformRequest:[function(e,n){const s=n.getContentType()||"",o=s.indexOf("application/json")>-1,r=K.isObject(e);if(r&&K.isHTMLForm(e)&&(e=new FormData(e)),K.isFormData(e))return o&&o?JSON.stringify(vp(e)):e;if(K.isArrayBuffer(e)||K.isBuffer(e)||K.isStream(e)||K.isFile(e)||K.isBlob(e))return e;if(K.isArrayBufferView(e))return e.buffer;if(K.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(r){if(s.indexOf("application/x-www-form-urlencoded")>-1)return gb(e,this.formSerializer).toString();if((a=K.isFileList(e))||s.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return oi(a?{"files[]":e}:e,l&&new l,this.formSerializer)}}return r||o?(n.setContentType("application/json",!1),yb(e)):e}],transformResponse:[function(e){const n=this.transitional||ri.transitional,s=n&&n.forcedJSONParsing,o=this.responseType==="json";if(e&&K.isString(e)&&(s&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(e)}catch(a){if(i)throw a.name==="SyntaxError"?je.from(a,je.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:qt.classes.FormData,Blob:qt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};K.forEach(["delete","get","head"],function(e){ri.headers[e]={}});K.forEach(["post","put","patch"],function(e){ri.headers[e]=K.merge(bb)});const Ql=ri,vb=K.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),wb=t=>{const e={};let n,s,o;return t&&t.split(` `).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),s=i.substring(o+1).trim(),!(!n||e[n]&&vb[n])&&(n==="set-cookie"?e[n]?e[n].push(s):e[n]=[s]:e[n]=e[n]?e[n]+", "+s:s)}),e},kd=Symbol("internals");function Xs(t){return t&&String(t).trim().toLowerCase()}function dr(t){return t===!1||t==null?t:K.isArray(t)?t.map(dr):String(t)}function xb(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(t);)e[s[1]]=s[2];return e}const kb=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Ii(t,e,n,s,o){if(K.isFunction(s))return s.call(this,e,n);if(o&&(e=n),!!K.isString(e)){if(K.isString(s))return e.indexOf(s)!==-1;if(K.isRegExp(s))return s.test(e)}}function Eb(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,s)=>n.toUpperCase()+s)}function Cb(t,e){const n=K.toCamelCase(" "+e);["get","set","has"].forEach(s=>{Object.defineProperty(t,s+n,{value:function(o,r,i){return this[s].call(this,e,o,r,i)},configurable:!0})})}class ii{constructor(e){e&&this.set(e)}set(e,n,s){const o=this;function r(a,l,d){const u=Xs(l);if(!u)throw new Error("header name must be a non-empty string");const h=K.findKey(o,u);(!h||o[h]===void 0||d===!0||d===void 0&&o[h]!==!1)&&(o[h||l]=dr(a))}const i=(a,l)=>K.forEach(a,(d,u)=>r(d,u,l));return K.isPlainObject(e)||e instanceof this.constructor?i(e,n):K.isString(e)&&(e=e.trim())&&!kb(e)?i(wb(e),n):e!=null&&r(n,e,s),this}get(e,n){if(e=Xs(e),e){const s=K.findKey(this,e);if(s){const o=this[s];if(!n)return o;if(n===!0)return xb(o);if(K.isFunction(n))return n.call(this,o,s);if(K.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=Xs(e),e){const s=K.findKey(this,e);return!!(s&&this[s]!==void 0&&(!n||Ii(this,this[s],s,n)))}return!1}delete(e,n){const s=this;let o=!1;function r(i){if(i=Xs(i),i){const a=K.findKey(s,i);a&&(!n||Ii(s,s[a],a,n))&&(delete s[a],o=!0)}}return K.isArray(e)?e.forEach(r):r(e),o}clear(e){const n=Object.keys(this);let s=n.length,o=!1;for(;s--;){const r=n[s];(!e||Ii(this,this[r],r,e,!0))&&(delete this[r],o=!0)}return o}normalize(e){const n=this,s={};return K.forEach(this,(o,r)=>{const i=K.findKey(s,r);if(i){n[i]=dr(o),delete n[r];return}const a=e?Eb(r):String(r).trim();a!==r&&delete n[r],n[a]=dr(o),s[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return K.forEach(this,(s,o)=>{s!=null&&s!==!1&&(n[o]=e&&K.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const s=new this(e);return n.forEach(o=>s.set(o)),s}static accessor(e){const s=(this[kd]=this[kd]={accessors:{}}).accessors,o=this.prototype;function r(i){const a=Xs(i);s[a]||(Cb(o,i),s[a]=!0)}return K.isArray(e)?e.forEach(r):r(e),this}}ii.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);K.freezeMethods(ii.prototype);K.freezeMethods(ii);const rn=ii;function Pi(t,e){const n=this||Ql,s=e||n,o=rn.from(s.headers);let r=s.data;return K.forEach(t,function(a){r=a.call(n,r,o.normalize(),e?e.status:void 0)}),o.normalize(),r}function wp(t){return!!(t&&t.__CANCEL__)}function Io(t,e,n){je.call(this,t??"canceled",je.ERR_CANCELED,e,n),this.name="CanceledError"}K.inherits(Io,je,{__CANCEL__:!0});function Ab(t,e,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?t(n):e(new je("Request failed with status code "+n.status,[je.ERR_BAD_REQUEST,je.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const Sb=qt.isStandardBrowserEnv?function(){return{write:function(n,s,o,r,i,a){const l=[];l.push(n+"="+encodeURIComponent(s)),K.isNumber(o)&&l.push("expires="+new Date(o).toGMTString()),K.isString(r)&&l.push("path="+r),K.isString(i)&&l.push("domain="+i),a===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){const s=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function Tb(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function Mb(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function xp(t,e){return t&&!Tb(e)?Mb(t,e):e}const Ob=qt.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function o(r){let i=r;return e&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=o(window.location.href),function(i){const a=K.isString(i)?o(i):i;return a.protocol===s.protocol&&a.host===s.host}}():function(){return function(){return!0}}();function Rb(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Nb(t,e){t=t||10;const n=new Array(t),s=new Array(t);let o=0,r=0,i;return e=e!==void 0?e:1e3,function(l){const d=Date.now(),u=s[r];i||(i=d),n[o]=l,s[o]=d;let h=r,f=0;for(;h!==o;)f+=n[h++],h=h%t;if(o=(o+1)%t,o===r&&(r=(r+1)%t),d-i{const r=o.loaded,i=o.lengthComputable?o.total:void 0,a=r-n,l=s(a),d=r<=i;n=r;const u={loaded:r,total:i,progress:i?r/i:void 0,bytes:a,rate:l||void 0,estimated:l&&i&&d?(i-r)/l:void 0,event:o};u[e?"download":"upload"]=!0,t(u)}}const Db=typeof XMLHttpRequest<"u",Lb=Db&&function(t){return new Promise(function(n,s){let o=t.data;const r=rn.from(t.headers).normalize(),i=t.responseType;let a;function l(){t.cancelToken&&t.cancelToken.unsubscribe(a),t.signal&&t.signal.removeEventListener("abort",a)}K.isFormData(o)&&(qt.isStandardBrowserEnv||qt.isStandardBrowserWebWorkerEnv)&&r.setContentType(!1);let d=new XMLHttpRequest;if(t.auth){const p=t.auth.username||"",m=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";r.set("Authorization","Basic "+btoa(p+":"+m))}const u=xp(t.baseURL,t.url);d.open(t.method.toUpperCase(),bp(u,t.params,t.paramsSerializer),!0),d.timeout=t.timeout;function h(){if(!d)return;const p=rn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),_={data:!i||i==="text"||i==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:p,config:t,request:d};Ab(function(b){n(b),l()},function(b){s(b),l()},_),d=null}if("onloadend"in d?d.onloadend=h:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(h)},d.onabort=function(){d&&(s(new je("Request aborted",je.ECONNABORTED,t,d)),d=null)},d.onerror=function(){s(new je("Network Error",je.ERR_NETWORK,t,d)),d=null},d.ontimeout=function(){let m=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const _=t.transitional||yp;t.timeoutErrorMessage&&(m=t.timeoutErrorMessage),s(new je(m,_.clarifyTimeoutError?je.ETIMEDOUT:je.ECONNABORTED,t,d)),d=null},qt.isStandardBrowserEnv){const p=(t.withCredentials||Ob(u))&&t.xsrfCookieName&&Sb.read(t.xsrfCookieName);p&&r.set(t.xsrfHeaderName,p)}o===void 0&&r.setContentType(null),"setRequestHeader"in d&&K.forEach(r.toJSON(),function(m,_){d.setRequestHeader(_,m)}),K.isUndefined(t.withCredentials)||(d.withCredentials=!!t.withCredentials),i&&i!=="json"&&(d.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&d.addEventListener("progress",Ed(t.onDownloadProgress,!0)),typeof t.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Ed(t.onUploadProgress)),(t.cancelToken||t.signal)&&(a=p=>{d&&(s(!p||p.type?new Io(null,t,d):p),d.abort(),d=null)},t.cancelToken&&t.cancelToken.subscribe(a),t.signal&&(t.signal.aborted?a():t.signal.addEventListener("abort",a)));const f=Rb(u);if(f&&qt.protocols.indexOf(f)===-1){s(new je("Unsupported protocol "+f+":",je.ERR_BAD_REQUEST,t));return}d.send(o||null)})},ur={http:rb,xhr:Lb};K.forEach(ur,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Ib={getAdapter:t=>{t=K.isArray(t)?t:[t];const{length:e}=t;let n,s;for(let o=0;ot instanceof rn?t.toJSON():t;function Os(t,e){e=e||{};const n={};function s(d,u,h){return K.isPlainObject(d)&&K.isPlainObject(u)?K.merge.call({caseless:h},d,u):K.isPlainObject(u)?K.merge({},u):K.isArray(u)?u.slice():u}function o(d,u,h){if(K.isUndefined(u)){if(!K.isUndefined(d))return s(void 0,d,h)}else return s(d,u,h)}function r(d,u){if(!K.isUndefined(u))return s(void 0,u)}function i(d,u){if(K.isUndefined(u)){if(!K.isUndefined(d))return s(void 0,d)}else return s(void 0,u)}function a(d,u,h){if(h in e)return s(d,u);if(h in t)return s(void 0,d)}const l={url:r,method:r,data:r,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(d,u)=>o(Ad(d),Ad(u),!0)};return K.forEach(Object.keys(t).concat(Object.keys(e)),function(u){const h=l[u]||o,f=h(t[u],e[u],u);K.isUndefined(f)&&h!==a||(n[u]=f)}),n}const kp="1.3.6",Xl={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{Xl[t]=function(s){return typeof s===t||"a"+(e<1?"n ":" ")+t}});const Sd={};Xl.transitional=function(e,n,s){function o(r,i){return"[Axios v"+kp+"] Transitional option '"+r+"'"+i+(s?". "+s:"")}return(r,i,a)=>{if(e===!1)throw new je(o(i," has been removed"+(n?" in "+n:"")),je.ERR_DEPRECATED);return n&&!Sd[i]&&(Sd[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(r,i,a):!0}};function Pb(t,e,n){if(typeof t!="object")throw new je("options must be an object",je.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let o=s.length;for(;o-- >0;){const r=s[o],i=e[r];if(i){const a=t[r],l=a===void 0||i(a,r,t);if(l!==!0)throw new je("option "+r+" must be "+l,je.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new je("Unknown option "+r,je.ERR_BAD_OPTION)}}const nl={assertOptions:Pb,validators:Xl},gn=nl.validators;class Cr{constructor(e){this.defaults=e,this.interceptors={request:new xd,response:new xd}}request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=Os(this.defaults,n);const{transitional:s,paramsSerializer:o,headers:r}=n;s!==void 0&&nl.assertOptions(s,{silentJSONParsing:gn.transitional(gn.boolean),forcedJSONParsing:gn.transitional(gn.boolean),clarifyTimeoutError:gn.transitional(gn.boolean)},!1),o!=null&&(K.isFunction(o)?n.paramsSerializer={serialize:o}:nl.assertOptions(o,{encode:gn.function,serialize:gn.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i;i=r&&K.merge(r.common,r[n.method]),i&&K.forEach(["delete","get","head","post","put","patch","common"],m=>{delete r[m]}),n.headers=rn.concat(i,r);const a=[];let l=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(n)===!1||(l=l&&_.synchronous,a.unshift(_.fulfilled,_.rejected))});const d=[];this.interceptors.response.forEach(function(_){d.push(_.fulfilled,_.rejected)});let u,h=0,f;if(!l){const m=[Cd.bind(this),void 0];for(m.unshift.apply(m,a),m.push.apply(m,d),f=m.length,u=Promise.resolve(n);h{if(!s._listeners)return;let r=s._listeners.length;for(;r-- >0;)s._listeners[r](o);s._listeners=null}),this.promise.then=o=>{let r;const i=new Promise(a=>{s.subscribe(a),r=a}).then(o);return i.cancel=function(){s.unsubscribe(r)},i},e(function(r,i,a){s.reason||(s.reason=new Io(r,i,a),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}static source(){let e;return{token:new ec(function(o){e=o}),cancel:e}}}const Fb=ec;function Bb(t){return function(n){return t.apply(null,n)}}function $b(t){return K.isObject(t)&&t.isAxiosError===!0}const sl={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(sl).forEach(([t,e])=>{sl[e]=t});const zb=sl;function Ep(t){const e=new hr(t),n=ip(hr.prototype.request,e);return K.extend(n,hr.prototype,e,{allOwnKeys:!0}),K.extend(n,e,null,{allOwnKeys:!0}),n.create=function(o){return Ep(Os(t,o))},n}const ot=Ep(Ql);ot.Axios=hr;ot.CanceledError=Io;ot.CancelToken=Fb;ot.isCancel=wp;ot.VERSION=kp;ot.toFormData=oi;ot.AxiosError=je;ot.Cancel=ot.CanceledError;ot.all=function(e){return Promise.all(e)};ot.spread=Bb;ot.isAxiosError=$b;ot.mergeConfig=Os;ot.AxiosHeaders=rn;ot.formToJSON=t=>vp(K.isHTMLForm(t)?new FormData(t):t);ot.HttpStatusCode=zb;ot.default=ot;const ye=ot;/*! +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const s=new this(e);return n.forEach(o=>s.set(o)),s}static accessor(e){const s=(this[kd]=this[kd]={accessors:{}}).accessors,o=this.prototype;function r(i){const a=Xs(i);s[a]||(Cb(o,i),s[a]=!0)}return K.isArray(e)?e.forEach(r):r(e),this}}ii.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);K.freezeMethods(ii.prototype);K.freezeMethods(ii);const rn=ii;function Pi(t,e){const n=this||Ql,s=e||n,o=rn.from(s.headers);let r=s.data;return K.forEach(t,function(a){r=a.call(n,r,o.normalize(),e?e.status:void 0)}),o.normalize(),r}function wp(t){return!!(t&&t.__CANCEL__)}function Io(t,e,n){je.call(this,t??"canceled",je.ERR_CANCELED,e,n),this.name="CanceledError"}K.inherits(Io,je,{__CANCEL__:!0});function Ab(t,e,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?t(n):e(new je("Request failed with status code "+n.status,[je.ERR_BAD_REQUEST,je.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const Sb=qt.isStandardBrowserEnv?function(){return{write:function(n,s,o,r,i,a){const l=[];l.push(n+"="+encodeURIComponent(s)),K.isNumber(o)&&l.push("expires="+new Date(o).toGMTString()),K.isString(r)&&l.push("path="+r),K.isString(i)&&l.push("domain="+i),a===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){const s=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function Tb(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function Mb(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function xp(t,e){return t&&!Tb(e)?Mb(t,e):e}const Ob=qt.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function o(r){let i=r;return e&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=o(window.location.href),function(i){const a=K.isString(i)?o(i):i;return a.protocol===s.protocol&&a.host===s.host}}():function(){return function(){return!0}}();function Rb(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Nb(t,e){t=t||10;const n=new Array(t),s=new Array(t);let o=0,r=0,i;return e=e!==void 0?e:1e3,function(l){const d=Date.now(),u=s[r];i||(i=d),n[o]=l,s[o]=d;let h=r,f=0;for(;h!==o;)f+=n[h++],h=h%t;if(o=(o+1)%t,o===r&&(r=(r+1)%t),d-i{const r=o.loaded,i=o.lengthComputable?o.total:void 0,a=r-n,l=s(a),d=r<=i;n=r;const u={loaded:r,total:i,progress:i?r/i:void 0,bytes:a,rate:l||void 0,estimated:l&&i&&d?(i-r)/l:void 0,event:o};u[e?"download":"upload"]=!0,t(u)}}const Db=typeof XMLHttpRequest<"u",Lb=Db&&function(t){return new Promise(function(n,s){let o=t.data;const r=rn.from(t.headers).normalize(),i=t.responseType;let a;function l(){t.cancelToken&&t.cancelToken.unsubscribe(a),t.signal&&t.signal.removeEventListener("abort",a)}K.isFormData(o)&&(qt.isStandardBrowserEnv||qt.isStandardBrowserWebWorkerEnv)&&r.setContentType(!1);let d=new XMLHttpRequest;if(t.auth){const g=t.auth.username||"",m=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";r.set("Authorization","Basic "+btoa(g+":"+m))}const u=xp(t.baseURL,t.url);d.open(t.method.toUpperCase(),bp(u,t.params,t.paramsSerializer),!0),d.timeout=t.timeout;function h(){if(!d)return;const g=rn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),_={data:!i||i==="text"||i==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:g,config:t,request:d};Ab(function(b){n(b),l()},function(b){s(b),l()},_),d=null}if("onloadend"in d?d.onloadend=h:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(h)},d.onabort=function(){d&&(s(new je("Request aborted",je.ECONNABORTED,t,d)),d=null)},d.onerror=function(){s(new je("Network Error",je.ERR_NETWORK,t,d)),d=null},d.ontimeout=function(){let m=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const _=t.transitional||yp;t.timeoutErrorMessage&&(m=t.timeoutErrorMessage),s(new je(m,_.clarifyTimeoutError?je.ETIMEDOUT:je.ECONNABORTED,t,d)),d=null},qt.isStandardBrowserEnv){const g=(t.withCredentials||Ob(u))&&t.xsrfCookieName&&Sb.read(t.xsrfCookieName);g&&r.set(t.xsrfHeaderName,g)}o===void 0&&r.setContentType(null),"setRequestHeader"in d&&K.forEach(r.toJSON(),function(m,_){d.setRequestHeader(_,m)}),K.isUndefined(t.withCredentials)||(d.withCredentials=!!t.withCredentials),i&&i!=="json"&&(d.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&d.addEventListener("progress",Ed(t.onDownloadProgress,!0)),typeof t.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Ed(t.onUploadProgress)),(t.cancelToken||t.signal)&&(a=g=>{d&&(s(!g||g.type?new Io(null,t,d):g),d.abort(),d=null)},t.cancelToken&&t.cancelToken.subscribe(a),t.signal&&(t.signal.aborted?a():t.signal.addEventListener("abort",a)));const f=Rb(u);if(f&&qt.protocols.indexOf(f)===-1){s(new je("Unsupported protocol "+f+":",je.ERR_BAD_REQUEST,t));return}d.send(o||null)})},ur={http:rb,xhr:Lb};K.forEach(ur,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Ib={getAdapter:t=>{t=K.isArray(t)?t:[t];const{length:e}=t;let n,s;for(let o=0;ot instanceof rn?t.toJSON():t;function Os(t,e){e=e||{};const n={};function s(d,u,h){return K.isPlainObject(d)&&K.isPlainObject(u)?K.merge.call({caseless:h},d,u):K.isPlainObject(u)?K.merge({},u):K.isArray(u)?u.slice():u}function o(d,u,h){if(K.isUndefined(u)){if(!K.isUndefined(d))return s(void 0,d,h)}else return s(d,u,h)}function r(d,u){if(!K.isUndefined(u))return s(void 0,u)}function i(d,u){if(K.isUndefined(u)){if(!K.isUndefined(d))return s(void 0,d)}else return s(void 0,u)}function a(d,u,h){if(h in e)return s(d,u);if(h in t)return s(void 0,d)}const l={url:r,method:r,data:r,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(d,u)=>o(Ad(d),Ad(u),!0)};return K.forEach(Object.keys(t).concat(Object.keys(e)),function(u){const h=l[u]||o,f=h(t[u],e[u],u);K.isUndefined(f)&&h!==a||(n[u]=f)}),n}const kp="1.3.6",Xl={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{Xl[t]=function(s){return typeof s===t||"a"+(e<1?"n ":" ")+t}});const Sd={};Xl.transitional=function(e,n,s){function o(r,i){return"[Axios v"+kp+"] Transitional option '"+r+"'"+i+(s?". "+s:"")}return(r,i,a)=>{if(e===!1)throw new je(o(i," has been removed"+(n?" in "+n:"")),je.ERR_DEPRECATED);return n&&!Sd[i]&&(Sd[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(r,i,a):!0}};function Pb(t,e,n){if(typeof t!="object")throw new je("options must be an object",je.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let o=s.length;for(;o-- >0;){const r=s[o],i=e[r];if(i){const a=t[r],l=a===void 0||i(a,r,t);if(l!==!0)throw new je("option "+r+" must be "+l,je.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new je("Unknown option "+r,je.ERR_BAD_OPTION)}}const nl={assertOptions:Pb,validators:Xl},gn=nl.validators;class Cr{constructor(e){this.defaults=e,this.interceptors={request:new xd,response:new xd}}request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=Os(this.defaults,n);const{transitional:s,paramsSerializer:o,headers:r}=n;s!==void 0&&nl.assertOptions(s,{silentJSONParsing:gn.transitional(gn.boolean),forcedJSONParsing:gn.transitional(gn.boolean),clarifyTimeoutError:gn.transitional(gn.boolean)},!1),o!=null&&(K.isFunction(o)?n.paramsSerializer={serialize:o}:nl.assertOptions(o,{encode:gn.function,serialize:gn.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i;i=r&&K.merge(r.common,r[n.method]),i&&K.forEach(["delete","get","head","post","put","patch","common"],m=>{delete r[m]}),n.headers=rn.concat(i,r);const a=[];let l=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(n)===!1||(l=l&&_.synchronous,a.unshift(_.fulfilled,_.rejected))});const d=[];this.interceptors.response.forEach(function(_){d.push(_.fulfilled,_.rejected)});let u,h=0,f;if(!l){const m=[Cd.bind(this),void 0];for(m.unshift.apply(m,a),m.push.apply(m,d),f=m.length,u=Promise.resolve(n);h{if(!s._listeners)return;let r=s._listeners.length;for(;r-- >0;)s._listeners[r](o);s._listeners=null}),this.promise.then=o=>{let r;const i=new Promise(a=>{s.subscribe(a),r=a}).then(o);return i.cancel=function(){s.unsubscribe(r)},i},e(function(r,i,a){s.reason||(s.reason=new Io(r,i,a),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}static source(){let e;return{token:new ec(function(o){e=o}),cancel:e}}}const Fb=ec;function Bb(t){return function(n){return t.apply(null,n)}}function $b(t){return K.isObject(t)&&t.isAxiosError===!0}const sl={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(sl).forEach(([t,e])=>{sl[e]=t});const zb=sl;function Ep(t){const e=new hr(t),n=ip(hr.prototype.request,e);return K.extend(n,hr.prototype,e,{allOwnKeys:!0}),K.extend(n,e,null,{allOwnKeys:!0}),n.create=function(o){return Ep(Os(t,o))},n}const ot=Ep(Ql);ot.Axios=hr;ot.CanceledError=Io;ot.CancelToken=Fb;ot.isCancel=wp;ot.VERSION=kp;ot.toFormData=oi;ot.AxiosError=je;ot.Cancel=ot.CanceledError;ot.all=function(e){return Promise.all(e)};ot.spread=Bb;ot.isAxiosError=$b;ot.mergeConfig=Os;ot.AxiosHeaders=rn;ot.formToJSON=t=>vp(K.isHTMLForm(t)?new FormData(t):t);ot.HttpStatusCode=zb;ot.default=ot;const be=ot;/*! * vue-router v4.1.6 * (c) 2022 Eduardo San Martin Morote * @license MIT - */const ps=typeof window<"u";function jb(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const Ve=Object.assign;function Bi(t,e){const n={};for(const s in e){const o=e[s];n[s]=Ft(o)?o.map(t):t(o)}return n}const lo=()=>{},Ft=Array.isArray,Ub=/\/$/,qb=t=>t.replace(Ub,"");function $i(t,e,n="/"){let s,o={},r="",i="";const a=e.indexOf("#");let l=e.indexOf("?");return a=0&&(l=-1),l>-1&&(s=e.slice(0,l),r=e.slice(l+1,a>-1?a:e.length),o=t(r)),a>-1&&(s=s||e.slice(0,a),i=e.slice(a,e.length)),s=Kb(s??e,n),{fullPath:s+(r&&"?")+r+i,path:s,query:o,hash:i}}function Hb(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function Td(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function Vb(t,e,n){const s=e.matched.length-1,o=n.matched.length-1;return s>-1&&s===o&&Rs(e.matched[s],n.matched[o])&&Cp(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Rs(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Cp(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!Gb(t[n],e[n]))return!1;return!0}function Gb(t,e){return Ft(t)?Md(t,e):Ft(e)?Md(e,t):t===e}function Md(t,e){return Ft(e)?t.length===e.length&&t.every((n,s)=>n===e[s]):t.length===1&&t[0]===e}function Kb(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),s=t.split("/");let o=n.length-1,r,i;for(r=0;r1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(r-(r===s.length?1:0)).join("/")}var So;(function(t){t.pop="pop",t.push="push"})(So||(So={}));var co;(function(t){t.back="back",t.forward="forward",t.unknown=""})(co||(co={}));function Wb(t){if(!t)if(ps){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),qb(t)}const Zb=/^[^#]+#/;function Yb(t,e){return t.replace(Zb,"#")+e}function Jb(t,e){const n=document.documentElement.getBoundingClientRect(),s=t.getBoundingClientRect();return{behavior:e.behavior,left:s.left-n.left-(e.left||0),top:s.top-n.top-(e.top||0)}}const ai=()=>({left:window.pageXOffset,top:window.pageYOffset});function Qb(t){let e;if("el"in t){const n=t.el,s=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;e=Jb(o,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function Od(t,e){return(history.state?history.state.position-e:-1)+t}const ol=new Map;function Xb(t,e){ol.set(t,e)}function ey(t){const e=ol.get(t);return ol.delete(t),e}let ty=()=>location.protocol+"//"+location.host;function Ap(t,e){const{pathname:n,search:s,hash:o}=e,r=t.indexOf("#");if(r>-1){let a=o.includes(t.slice(r))?t.slice(r).length:1,l=o.slice(a);return l[0]!=="/"&&(l="/"+l),Td(l,"")}return Td(n,t)+s+o}function ny(t,e,n,s){let o=[],r=[],i=null;const a=({state:f})=>{const p=Ap(t,location),m=n.value,_=e.value;let g=0;if(f){if(n.value=p,e.value=f,i&&i===m){i=null;return}g=_?f.position-_.position:0}else s(p);o.forEach(b=>{b(n.value,m,{delta:g,type:So.pop,direction:g?g>0?co.forward:co.back:co.unknown})})};function l(){i=n.value}function d(f){o.push(f);const p=()=>{const m=o.indexOf(f);m>-1&&o.splice(m,1)};return r.push(p),p}function u(){const{history:f}=window;f.state&&f.replaceState(Ve({},f.state,{scroll:ai()}),"")}function h(){for(const f of r)f();r=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u),{pauseListeners:l,listen:d,destroy:h}}function Rd(t,e,n,s=!1,o=!1){return{back:t,current:e,forward:n,replaced:s,position:window.history.length,scroll:o?ai():null}}function sy(t){const{history:e,location:n}=window,s={value:Ap(t,n)},o={value:e.state};o.value||r(s.value,{back:null,current:s.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function r(l,d,u){const h=t.indexOf("#"),f=h>-1?(n.host&&document.querySelector("base")?t:t.slice(h))+l:ty()+t+l;try{e[u?"replaceState":"pushState"](d,"",f),o.value=d}catch(p){console.error(p),n[u?"replace":"assign"](f)}}function i(l,d){const u=Ve({},e.state,Rd(o.value.back,l,o.value.forward,!0),d,{position:o.value.position});r(l,u,!0),s.value=l}function a(l,d){const u=Ve({},o.value,e.state,{forward:l,scroll:ai()});r(u.current,u,!0);const h=Ve({},Rd(s.value,l,null),{position:u.position+1},d);r(l,h,!1),s.value=l}return{location:s,state:o,push:a,replace:i}}function oy(t){t=Wb(t);const e=sy(t),n=ny(t,e.state,e.location,e.replace);function s(r,i=!0){i||n.pauseListeners(),history.go(r)}const o=Ve({location:"",base:t,go:s,createHref:Yb.bind(null,t)},e,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>e.state.value}),o}function ry(t){return typeof t=="string"||t&&typeof t=="object"}function Sp(t){return typeof t=="string"||typeof t=="symbol"}const mn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Tp=Symbol("");var Nd;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Nd||(Nd={}));function Ns(t,e){return Ve(new Error,{type:t,[Tp]:!0},e)}function en(t,e){return t instanceof Error&&Tp in t&&(e==null||!!(t.type&e))}const Dd="[^/]+?",iy={sensitive:!1,strict:!1,start:!0,end:!0},ay=/[.+*?^${}()[\]/\\]/g;function ly(t,e){const n=Ve({},iy,e),s=[];let o=n.start?"^":"";const r=[];for(const d of t){const u=d.length?[]:[90];n.strict&&!d.length&&(o+="/");for(let h=0;he.length?e.length===1&&e[0]===40+40?1:-1:0}function dy(t,e){let n=0;const s=t.score,o=e.score;for(;n0&&e[e.length-1]<0}const uy={type:0,value:""},hy=/[a-zA-Z0-9_]/;function fy(t){if(!t)return[[]];if(t==="/")return[[uy]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(p){throw new Error(`ERR (${n})/"${d}": ${p}`)}let n=0,s=n;const o=[];let r;function i(){r&&o.push(r),r=[]}let a=0,l,d="",u="";function h(){d&&(n===0?r.push({type:0,value:d}):n===1||n===2||n===3?(r.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:d,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),d="")}function f(){d+=l}for(;a{i(y)}:lo}function i(u){if(Sp(u)){const h=s.get(u);h&&(s.delete(u),n.splice(n.indexOf(h),1),h.children.forEach(i),h.alias.forEach(i))}else{const h=n.indexOf(u);h>-1&&(n.splice(h,1),u.record.name&&s.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function a(){return n}function l(u){let h=0;for(;h=0&&(u.record.path!==n[h].record.path||!Mp(u,n[h]));)h++;n.splice(h,0,u),u.record.name&&!Pd(u)&&s.set(u.record.name,u)}function d(u,h){let f,p={},m,_;if("name"in u&&u.name){if(f=s.get(u.name),!f)throw Ns(1,{location:u});_=f.record.name,p=Ve(Id(h.params,f.keys.filter(y=>!y.optional).map(y=>y.name)),u.params&&Id(u.params,f.keys.map(y=>y.name))),m=f.stringify(p)}else if("path"in u)m=u.path,f=n.find(y=>y.re.test(m)),f&&(p=f.parse(m),_=f.record.name);else{if(f=h.name?s.get(h.name):n.find(y=>y.re.test(h.path)),!f)throw Ns(1,{location:u,currentLocation:h});_=f.record.name,p=Ve({},h.params,u.params),m=f.stringify(p)}const g=[];let b=f;for(;b;)g.unshift(b.record),b=b.parent;return{name:_,path:m,params:p,matched:g,meta:by(g)}}return t.forEach(u=>r(u)),{addRoute:r,resolve:d,removeRoute:i,getRoutes:a,getRecordMatcher:o}}function Id(t,e){const n={};for(const s of e)s in t&&(n[s]=t[s]);return n}function my(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:_y(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function _y(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const s in t.components)e[s]=typeof n=="boolean"?n:n[s];return e}function Pd(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function by(t){return t.reduce((e,n)=>Ve(e,n.meta),{})}function Fd(t,e){const n={};for(const s in t)n[s]=s in e?e[s]:t[s];return n}function Mp(t,e){return e.children.some(n=>n===t||Mp(t,n))}const Op=/#/g,yy=/&/g,vy=/\//g,wy=/=/g,xy=/\?/g,Rp=/\+/g,ky=/%5B/g,Ey=/%5D/g,Np=/%5E/g,Cy=/%60/g,Dp=/%7B/g,Ay=/%7C/g,Lp=/%7D/g,Sy=/%20/g;function tc(t){return encodeURI(""+t).replace(Ay,"|").replace(ky,"[").replace(Ey,"]")}function Ty(t){return tc(t).replace(Dp,"{").replace(Lp,"}").replace(Np,"^")}function rl(t){return tc(t).replace(Rp,"%2B").replace(Sy,"+").replace(Op,"%23").replace(yy,"%26").replace(Cy,"`").replace(Dp,"{").replace(Lp,"}").replace(Np,"^")}function My(t){return rl(t).replace(wy,"%3D")}function Oy(t){return tc(t).replace(Op,"%23").replace(xy,"%3F")}function Ry(t){return t==null?"":Oy(t).replace(vy,"%2F")}function Ar(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function Ny(t){const e={};if(t===""||t==="?")return e;const s=(t[0]==="?"?t.slice(1):t).split("&");for(let o=0;or&&rl(r)):[s&&rl(s)]).forEach(r=>{r!==void 0&&(e+=(e.length?"&":"")+n,r!=null&&(e+="="+r))})}return e}function Dy(t){const e={};for(const n in t){const s=t[n];s!==void 0&&(e[n]=Ft(s)?s.map(o=>o==null?null:""+o):s==null?s:""+s)}return e}const Ly=Symbol(""),$d=Symbol(""),nc=Symbol(""),Ip=Symbol(""),il=Symbol("");function eo(){let t=[];function e(s){return t.push(s),()=>{const o=t.indexOf(s);o>-1&&t.splice(o,1)}}function n(){t=[]}return{add:e,list:()=>t,reset:n}}function vn(t,e,n,s,o){const r=s&&(s.enterCallbacks[o]=s.enterCallbacks[o]||[]);return()=>new Promise((i,a)=>{const l=h=>{h===!1?a(Ns(4,{from:n,to:e})):h instanceof Error?a(h):ry(h)?a(Ns(2,{from:e,to:h})):(r&&s.enterCallbacks[o]===r&&typeof h=="function"&&r.push(h),i())},d=t.call(s&&s.instances[o],e,n,l);let u=Promise.resolve(d);t.length<3&&(u=u.then(l)),u.catch(h=>a(h))})}function zi(t,e,n,s){const o=[];for(const r of t)for(const i in r.components){let a=r.components[i];if(!(e!=="beforeRouteEnter"&&!r.instances[i]))if(Iy(a)){const d=(a.__vccOpts||a)[e];d&&o.push(vn(d,n,s,r,i))}else{let l=a();o.push(()=>l.then(d=>{if(!d)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${r.path}"`));const u=jb(d)?d.default:d;r.components[i]=u;const f=(u.__vccOpts||u)[e];return f&&vn(f,n,s,r,i)()}))}}return o}function Iy(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function zd(t){const e=on(nc),n=on(Ip),s=Ct(()=>e.resolve(pt(t.to))),o=Ct(()=>{const{matched:l}=s.value,{length:d}=l,u=l[d-1],h=n.matched;if(!u||!h.length)return-1;const f=h.findIndex(Rs.bind(null,u));if(f>-1)return f;const p=jd(l[d-2]);return d>1&&jd(u)===p&&h[h.length-1].path!==p?h.findIndex(Rs.bind(null,l[d-2])):f}),r=Ct(()=>o.value>-1&&By(n.params,s.value.params)),i=Ct(()=>o.value>-1&&o.value===n.matched.length-1&&Cp(n.params,s.value.params));function a(l={}){return Fy(l)?e[pt(t.replace)?"replace":"push"](pt(t.to)).catch(lo):Promise.resolve()}return{route:s,href:Ct(()=>s.value.href),isActive:r,isExactActive:i,navigate:a}}const Py=Ef({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:zd,setup(t,{slots:e}){const n=qs(zd(t)),{options:s}=on(nc),o=Ct(()=>({[Ud(t.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Ud(t.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=e.default&&e.default(n);return t.custom?r:Vl("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),sn=Py;function Fy(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function By(t,e){for(const n in e){const s=e[n],o=t[n];if(typeof s=="string"){if(s!==o)return!1}else if(!Ft(o)||o.length!==s.length||s.some((r,i)=>r!==o[i]))return!1}return!0}function jd(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const Ud=(t,e,n)=>t??e??n,$y=Ef({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const s=on(il),o=Ct(()=>t.route||s.value),r=on($d,0),i=Ct(()=>{let d=pt(r);const{matched:u}=o.value;let h;for(;(h=u[d])&&!h.components;)d++;return d}),a=Ct(()=>o.value.matched[i.value]);ir($d,Ct(()=>i.value+1)),ir(Ly,a),ir(il,o);const l=p_();return Zn(()=>[l.value,a.value,t.name],([d,u,h],[f,p,m])=>{u&&(u.instances[h]=d,p&&p!==u&&d&&d===f&&(u.leaveGuards.size||(u.leaveGuards=p.leaveGuards),u.updateGuards.size||(u.updateGuards=p.updateGuards))),d&&u&&(!p||!Rs(u,p)||!f)&&(u.enterCallbacks[h]||[]).forEach(_=>_(d))},{flush:"post"}),()=>{const d=o.value,u=t.name,h=a.value,f=h&&h.components[u];if(!f)return qd(n.default,{Component:f,route:d});const p=h.props[u],m=p?p===!0?d.params:typeof p=="function"?p(d):p:null,g=Vl(f,Ve({},m,e,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(h.instances[u]=null)},ref:l}));return qd(n.default,{Component:g,route:d})||g}}});function qd(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const Pp=$y;function zy(t){const e=gy(t.routes,t),n=t.parseQuery||Ny,s=t.stringifyQuery||Bd,o=t.history,r=eo(),i=eo(),a=eo(),l=g_(mn);let d=mn;ps&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Bi.bind(null,N=>""+N),h=Bi.bind(null,Ry),f=Bi.bind(null,Ar);function p(N,Q){let V,te;return Sp(N)?(V=e.getRecordMatcher(N),te=Q):te=N,e.addRoute(te,V)}function m(N){const Q=e.getRecordMatcher(N);Q&&e.removeRoute(Q)}function _(){return e.getRoutes().map(N=>N.record)}function g(N){return!!e.getRecordMatcher(N)}function b(N,Q){if(Q=Ve({},Q||l.value),typeof N=="string"){const w=$i(n,N,Q.path),A=e.resolve({path:w.path},Q),F=o.createHref(w.fullPath);return Ve(w,A,{params:f(A.params),hash:Ar(w.hash),redirectedFrom:void 0,href:F})}let V;if("path"in N)V=Ve({},N,{path:$i(n,N.path,Q.path).path});else{const w=Ve({},N.params);for(const A in w)w[A]==null&&delete w[A];V=Ve({},N,{params:h(N.params)}),Q.params=h(Q.params)}const te=e.resolve(V,Q),X=N.hash||"";te.params=u(f(te.params));const ge=Hb(s,Ve({},N,{hash:Ty(X),path:te.path})),he=o.createHref(ge);return Ve({fullPath:ge,hash:X,query:s===Bd?Dy(N.query):N.query||{}},te,{redirectedFrom:void 0,href:he})}function y(N){return typeof N=="string"?$i(n,N,l.value.path):Ve({},N)}function x(N,Q){if(d!==N)return Ns(8,{from:Q,to:N})}function S(N){return D(N)}function R(N){return S(Ve(y(N),{replace:!0}))}function O(N){const Q=N.matched[N.matched.length-1];if(Q&&Q.redirect){const{redirect:V}=Q;let te=typeof V=="function"?V(N):V;return typeof te=="string"&&(te=te.includes("?")||te.includes("#")?te=y(te):{path:te},te.params={}),Ve({query:N.query,hash:N.hash,params:"path"in te?{}:N.params},te)}}function D(N,Q){const V=d=b(N),te=l.value,X=N.state,ge=N.force,he=N.replace===!0,w=O(V);if(w)return D(Ve(y(w),{state:typeof w=="object"?Ve({},X,w.state):X,force:ge,replace:he}),Q||V);const A=V;A.redirectedFrom=Q;let F;return!ge&&Vb(s,te,V)&&(F=Ns(16,{to:A,from:te}),we(te,te,!0,!1)),(F?Promise.resolve(F):E(A,te)).catch($=>en($)?en($,2)?$:G($):T($,A,te)).then($=>{if($){if(en($,2))return D(Ve({replace:he},y($.to),{state:typeof $.to=="object"?Ve({},X,$.to.state):X,force:ge}),Q||A)}else $=L(A,te,!0,he,X);return M(A,te,$),$})}function v(N,Q){const V=x(N,Q);return V?Promise.reject(V):Promise.resolve()}function E(N,Q){let V;const[te,X,ge]=jy(N,Q);V=zi(te.reverse(),"beforeRouteLeave",N,Q);for(const w of te)w.leaveGuards.forEach(A=>{V.push(vn(A,N,Q))});const he=v.bind(null,N,Q);return V.push(he),us(V).then(()=>{V=[];for(const w of r.list())V.push(vn(w,N,Q));return V.push(he),us(V)}).then(()=>{V=zi(X,"beforeRouteUpdate",N,Q);for(const w of X)w.updateGuards.forEach(A=>{V.push(vn(A,N,Q))});return V.push(he),us(V)}).then(()=>{V=[];for(const w of N.matched)if(w.beforeEnter&&!Q.matched.includes(w))if(Ft(w.beforeEnter))for(const A of w.beforeEnter)V.push(vn(A,N,Q));else V.push(vn(w.beforeEnter,N,Q));return V.push(he),us(V)}).then(()=>(N.matched.forEach(w=>w.enterCallbacks={}),V=zi(ge,"beforeRouteEnter",N,Q),V.push(he),us(V))).then(()=>{V=[];for(const w of i.list())V.push(vn(w,N,Q));return V.push(he),us(V)}).catch(w=>en(w,8)?w:Promise.reject(w))}function M(N,Q,V){for(const te of a.list())te(N,Q,V)}function L(N,Q,V,te,X){const ge=x(N,Q);if(ge)return ge;const he=Q===mn,w=ps?history.state:{};V&&(te||he?o.replace(N.fullPath,Ve({scroll:he&&w&&w.scroll},X)):o.push(N.fullPath,X)),l.value=N,we(N,Q,V,he),G()}let B;function J(){B||(B=o.listen((N,Q,V)=>{if(!Se.listening)return;const te=b(N),X=O(te);if(X){D(Ve(X,{replace:!0}),te).catch(lo);return}d=te;const ge=l.value;ps&&Xb(Od(ge.fullPath,V.delta),ai()),E(te,ge).catch(he=>en(he,12)?he:en(he,2)?(D(he.to,te).then(w=>{en(w,20)&&!V.delta&&V.type===So.pop&&o.go(-1,!1)}).catch(lo),Promise.reject()):(V.delta&&o.go(-V.delta,!1),T(he,te,ge))).then(he=>{he=he||L(te,ge,!1),he&&(V.delta&&!en(he,8)?o.go(-V.delta,!1):V.type===So.pop&&en(he,20)&&o.go(-1,!1)),M(te,ge,he)}).catch(lo)}))}let I=eo(),ce=eo(),Z;function T(N,Q,V){G(N);const te=ce.list();return te.length?te.forEach(X=>X(N,Q,V)):console.error(N),Promise.reject(N)}function q(){return Z&&l.value!==mn?Promise.resolve():new Promise((N,Q)=>{I.add([N,Q])})}function G(N){return Z||(Z=!N,J(),I.list().forEach(([Q,V])=>N?V(N):Q()),I.reset()),N}function we(N,Q,V,te){const{scrollBehavior:X}=t;if(!ps||!X)return Promise.resolve();const ge=!V&&ey(Od(N.fullPath,0))||(te||!V)&&history.state&&history.state.scroll||null;return be().then(()=>X(N,Q,ge)).then(he=>he&&Qb(he)).catch(he=>T(he,N,Q))}const _e=N=>o.go(N);let ee;const ke=new Set,Se={currentRoute:l,listening:!0,addRoute:p,removeRoute:m,hasRoute:g,getRoutes:_,resolve:b,options:t,push:S,replace:R,go:_e,back:()=>_e(-1),forward:()=>_e(1),beforeEach:r.add,beforeResolve:i.add,afterEach:a.add,onError:ce.add,isReady:q,install(N){const Q=this;N.component("RouterLink",sn),N.component("RouterView",Pp),N.config.globalProperties.$router=Q,Object.defineProperty(N.config.globalProperties,"$route",{enumerable:!0,get:()=>pt(l)}),ps&&!ee&&l.value===mn&&(ee=!0,S(o.location).catch(X=>{}));const V={};for(const X in mn)V[X]=Ct(()=>l.value[X]);N.provide(nc,Q),N.provide(Ip,qs(V)),N.provide(il,l);const te=N.unmount;ke.add(N),N.unmount=function(){ke.delete(N),ke.size<1&&(d=mn,B&&B(),B=null,l.value=mn,ee=!1,Z=!1),te()}}};return Se}function us(t){return t.reduce((e,n)=>e.then(()=>n()),Promise.resolve())}function jy(t,e){const n=[],s=[],o=[],r=Math.max(e.matched.length,t.matched.length);for(let i=0;iRs(d,a))?s.push(a):n.push(a));const l=t.matched[i];l&&(e.matched.find(d=>Rs(d,l))||o.push(l))}return[n,s,o]}const Uy="modulepreload",qy=function(t){return"/"+t},Hd={},ji=function(e,n,s){if(!n||n.length===0)return e();const o=document.getElementsByTagName("link");return Promise.all(n.map(r=>{if(r=qy(r),r in Hd)return;Hd[r]=!0;const i=r.endsWith(".css"),a=i?'[rel="stylesheet"]':"";if(!!s)for(let u=o.length-1;u>=0;u--){const h=o[u];if(h.href===r&&(!i||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${a}`))return;const d=document.createElement("link");if(d.rel=i?"stylesheet":Uy,i||(d.as="script",d.crossOrigin=""),d.href=r,document.head.appendChild(d),i)return new Promise((u,h)=>{d.addEventListener("load",u),d.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>e())},sc="/assets/logo-023c77a1.png";var Fp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function as(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Hy(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function s(){if(this instanceof s){var o=[null];o.push.apply(o,arguments);var r=Function.bind.apply(e,o);return new r}return e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(s){var o=Object.getOwnPropertyDescriptor(t,s);Object.defineProperty(n,s,o.get?o:{enumerable:!0,get:function(){return t[s]}})}),n}var Bp={exports:{}};(function(t,e){(function(s,o){t.exports=o()})(typeof self<"u"?self:Fp,function(){return function(n){var s={};function o(r){if(s[r])return s[r].exports;var i=s[r]={i:r,l:!1,exports:{}};return n[r].call(i.exports,i,i.exports,o),i.l=!0,i.exports}return o.m=n,o.c=s,o.d=function(r,i,a){o.o(r,i)||Object.defineProperty(r,i,{configurable:!1,enumerable:!0,get:a})},o.r=function(r){Object.defineProperty(r,"__esModule",{value:!0})},o.n=function(r){var i=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(i,"a",i),i},o.o=function(r,i){return Object.prototype.hasOwnProperty.call(r,i)},o.p="",o(o.s=0)}({"./dist/icons.json":function(n){n.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',table:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},"./node_modules/classnames/dedupe.js":function(n,s,o){var r,i;/*! + */const ps=typeof window<"u";function jb(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const Ve=Object.assign;function Bi(t,e){const n={};for(const s in e){const o=e[s];n[s]=Ft(o)?o.map(t):t(o)}return n}const lo=()=>{},Ft=Array.isArray,Ub=/\/$/,qb=t=>t.replace(Ub,"");function $i(t,e,n="/"){let s,o={},r="",i="";const a=e.indexOf("#");let l=e.indexOf("?");return a=0&&(l=-1),l>-1&&(s=e.slice(0,l),r=e.slice(l+1,a>-1?a:e.length),o=t(r)),a>-1&&(s=s||e.slice(0,a),i=e.slice(a,e.length)),s=Kb(s??e,n),{fullPath:s+(r&&"?")+r+i,path:s,query:o,hash:i}}function Hb(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function Td(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function Vb(t,e,n){const s=e.matched.length-1,o=n.matched.length-1;return s>-1&&s===o&&Rs(e.matched[s],n.matched[o])&&Cp(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Rs(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Cp(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!Gb(t[n],e[n]))return!1;return!0}function Gb(t,e){return Ft(t)?Md(t,e):Ft(e)?Md(e,t):t===e}function Md(t,e){return Ft(e)?t.length===e.length&&t.every((n,s)=>n===e[s]):t.length===1&&t[0]===e}function Kb(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),s=t.split("/");let o=n.length-1,r,i;for(r=0;r1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(r-(r===s.length?1:0)).join("/")}var So;(function(t){t.pop="pop",t.push="push"})(So||(So={}));var co;(function(t){t.back="back",t.forward="forward",t.unknown=""})(co||(co={}));function Wb(t){if(!t)if(ps){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),qb(t)}const Zb=/^[^#]+#/;function Yb(t,e){return t.replace(Zb,"#")+e}function Jb(t,e){const n=document.documentElement.getBoundingClientRect(),s=t.getBoundingClientRect();return{behavior:e.behavior,left:s.left-n.left-(e.left||0),top:s.top-n.top-(e.top||0)}}const ai=()=>({left:window.pageXOffset,top:window.pageYOffset});function Qb(t){let e;if("el"in t){const n=t.el,s=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;e=Jb(o,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function Od(t,e){return(history.state?history.state.position-e:-1)+t}const ol=new Map;function Xb(t,e){ol.set(t,e)}function ey(t){const e=ol.get(t);return ol.delete(t),e}let ty=()=>location.protocol+"//"+location.host;function Ap(t,e){const{pathname:n,search:s,hash:o}=e,r=t.indexOf("#");if(r>-1){let a=o.includes(t.slice(r))?t.slice(r).length:1,l=o.slice(a);return l[0]!=="/"&&(l="/"+l),Td(l,"")}return Td(n,t)+s+o}function ny(t,e,n,s){let o=[],r=[],i=null;const a=({state:f})=>{const g=Ap(t,location),m=n.value,_=e.value;let p=0;if(f){if(n.value=g,e.value=f,i&&i===m){i=null;return}p=_?f.position-_.position:0}else s(g);o.forEach(b=>{b(n.value,m,{delta:p,type:So.pop,direction:p?p>0?co.forward:co.back:co.unknown})})};function l(){i=n.value}function d(f){o.push(f);const g=()=>{const m=o.indexOf(f);m>-1&&o.splice(m,1)};return r.push(g),g}function u(){const{history:f}=window;f.state&&f.replaceState(Ve({},f.state,{scroll:ai()}),"")}function h(){for(const f of r)f();r=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u),{pauseListeners:l,listen:d,destroy:h}}function Rd(t,e,n,s=!1,o=!1){return{back:t,current:e,forward:n,replaced:s,position:window.history.length,scroll:o?ai():null}}function sy(t){const{history:e,location:n}=window,s={value:Ap(t,n)},o={value:e.state};o.value||r(s.value,{back:null,current:s.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function r(l,d,u){const h=t.indexOf("#"),f=h>-1?(n.host&&document.querySelector("base")?t:t.slice(h))+l:ty()+t+l;try{e[u?"replaceState":"pushState"](d,"",f),o.value=d}catch(g){console.error(g),n[u?"replace":"assign"](f)}}function i(l,d){const u=Ve({},e.state,Rd(o.value.back,l,o.value.forward,!0),d,{position:o.value.position});r(l,u,!0),s.value=l}function a(l,d){const u=Ve({},o.value,e.state,{forward:l,scroll:ai()});r(u.current,u,!0);const h=Ve({},Rd(s.value,l,null),{position:u.position+1},d);r(l,h,!1),s.value=l}return{location:s,state:o,push:a,replace:i}}function oy(t){t=Wb(t);const e=sy(t),n=ny(t,e.state,e.location,e.replace);function s(r,i=!0){i||n.pauseListeners(),history.go(r)}const o=Ve({location:"",base:t,go:s,createHref:Yb.bind(null,t)},e,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>e.state.value}),o}function ry(t){return typeof t=="string"||t&&typeof t=="object"}function Sp(t){return typeof t=="string"||typeof t=="symbol"}const mn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Tp=Symbol("");var Nd;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Nd||(Nd={}));function Ns(t,e){return Ve(new Error,{type:t,[Tp]:!0},e)}function en(t,e){return t instanceof Error&&Tp in t&&(e==null||!!(t.type&e))}const Dd="[^/]+?",iy={sensitive:!1,strict:!1,start:!0,end:!0},ay=/[.+*?^${}()[\]/\\]/g;function ly(t,e){const n=Ve({},iy,e),s=[];let o=n.start?"^":"";const r=[];for(const d of t){const u=d.length?[]:[90];n.strict&&!d.length&&(o+="/");for(let h=0;he.length?e.length===1&&e[0]===40+40?1:-1:0}function dy(t,e){let n=0;const s=t.score,o=e.score;for(;n0&&e[e.length-1]<0}const uy={type:0,value:""},hy=/[a-zA-Z0-9_]/;function fy(t){if(!t)return[[]];if(t==="/")return[[uy]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(g){throw new Error(`ERR (${n})/"${d}": ${g}`)}let n=0,s=n;const o=[];let r;function i(){r&&o.push(r),r=[]}let a=0,l,d="",u="";function h(){d&&(n===0?r.push({type:0,value:d}):n===1||n===2||n===3?(r.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:d,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),d="")}function f(){d+=l}for(;a{i(y)}:lo}function i(u){if(Sp(u)){const h=s.get(u);h&&(s.delete(u),n.splice(n.indexOf(h),1),h.children.forEach(i),h.alias.forEach(i))}else{const h=n.indexOf(u);h>-1&&(n.splice(h,1),u.record.name&&s.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function a(){return n}function l(u){let h=0;for(;h=0&&(u.record.path!==n[h].record.path||!Mp(u,n[h]));)h++;n.splice(h,0,u),u.record.name&&!Pd(u)&&s.set(u.record.name,u)}function d(u,h){let f,g={},m,_;if("name"in u&&u.name){if(f=s.get(u.name),!f)throw Ns(1,{location:u});_=f.record.name,g=Ve(Id(h.params,f.keys.filter(y=>!y.optional).map(y=>y.name)),u.params&&Id(u.params,f.keys.map(y=>y.name))),m=f.stringify(g)}else if("path"in u)m=u.path,f=n.find(y=>y.re.test(m)),f&&(g=f.parse(m),_=f.record.name);else{if(f=h.name?s.get(h.name):n.find(y=>y.re.test(h.path)),!f)throw Ns(1,{location:u,currentLocation:h});_=f.record.name,g=Ve({},h.params,u.params),m=f.stringify(g)}const p=[];let b=f;for(;b;)p.unshift(b.record),b=b.parent;return{name:_,path:m,params:g,matched:p,meta:by(p)}}return t.forEach(u=>r(u)),{addRoute:r,resolve:d,removeRoute:i,getRoutes:a,getRecordMatcher:o}}function Id(t,e){const n={};for(const s of e)s in t&&(n[s]=t[s]);return n}function my(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:_y(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function _y(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const s in t.components)e[s]=typeof n=="boolean"?n:n[s];return e}function Pd(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function by(t){return t.reduce((e,n)=>Ve(e,n.meta),{})}function Fd(t,e){const n={};for(const s in t)n[s]=s in e?e[s]:t[s];return n}function Mp(t,e){return e.children.some(n=>n===t||Mp(t,n))}const Op=/#/g,yy=/&/g,vy=/\//g,wy=/=/g,xy=/\?/g,Rp=/\+/g,ky=/%5B/g,Ey=/%5D/g,Np=/%5E/g,Cy=/%60/g,Dp=/%7B/g,Ay=/%7C/g,Lp=/%7D/g,Sy=/%20/g;function tc(t){return encodeURI(""+t).replace(Ay,"|").replace(ky,"[").replace(Ey,"]")}function Ty(t){return tc(t).replace(Dp,"{").replace(Lp,"}").replace(Np,"^")}function rl(t){return tc(t).replace(Rp,"%2B").replace(Sy,"+").replace(Op,"%23").replace(yy,"%26").replace(Cy,"`").replace(Dp,"{").replace(Lp,"}").replace(Np,"^")}function My(t){return rl(t).replace(wy,"%3D")}function Oy(t){return tc(t).replace(Op,"%23").replace(xy,"%3F")}function Ry(t){return t==null?"":Oy(t).replace(vy,"%2F")}function Ar(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function Ny(t){const e={};if(t===""||t==="?")return e;const s=(t[0]==="?"?t.slice(1):t).split("&");for(let o=0;or&&rl(r)):[s&&rl(s)]).forEach(r=>{r!==void 0&&(e+=(e.length?"&":"")+n,r!=null&&(e+="="+r))})}return e}function Dy(t){const e={};for(const n in t){const s=t[n];s!==void 0&&(e[n]=Ft(s)?s.map(o=>o==null?null:""+o):s==null?s:""+s)}return e}const Ly=Symbol(""),$d=Symbol(""),nc=Symbol(""),Ip=Symbol(""),il=Symbol("");function eo(){let t=[];function e(s){return t.push(s),()=>{const o=t.indexOf(s);o>-1&&t.splice(o,1)}}function n(){t=[]}return{add:e,list:()=>t,reset:n}}function vn(t,e,n,s,o){const r=s&&(s.enterCallbacks[o]=s.enterCallbacks[o]||[]);return()=>new Promise((i,a)=>{const l=h=>{h===!1?a(Ns(4,{from:n,to:e})):h instanceof Error?a(h):ry(h)?a(Ns(2,{from:e,to:h})):(r&&s.enterCallbacks[o]===r&&typeof h=="function"&&r.push(h),i())},d=t.call(s&&s.instances[o],e,n,l);let u=Promise.resolve(d);t.length<3&&(u=u.then(l)),u.catch(h=>a(h))})}function zi(t,e,n,s){const o=[];for(const r of t)for(const i in r.components){let a=r.components[i];if(!(e!=="beforeRouteEnter"&&!r.instances[i]))if(Iy(a)){const d=(a.__vccOpts||a)[e];d&&o.push(vn(d,n,s,r,i))}else{let l=a();o.push(()=>l.then(d=>{if(!d)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${r.path}"`));const u=jb(d)?d.default:d;r.components[i]=u;const f=(u.__vccOpts||u)[e];return f&&vn(f,n,s,r,i)()}))}}return o}function Iy(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function zd(t){const e=on(nc),n=on(Ip),s=Ct(()=>e.resolve(pt(t.to))),o=Ct(()=>{const{matched:l}=s.value,{length:d}=l,u=l[d-1],h=n.matched;if(!u||!h.length)return-1;const f=h.findIndex(Rs.bind(null,u));if(f>-1)return f;const g=jd(l[d-2]);return d>1&&jd(u)===g&&h[h.length-1].path!==g?h.findIndex(Rs.bind(null,l[d-2])):f}),r=Ct(()=>o.value>-1&&By(n.params,s.value.params)),i=Ct(()=>o.value>-1&&o.value===n.matched.length-1&&Cp(n.params,s.value.params));function a(l={}){return Fy(l)?e[pt(t.replace)?"replace":"push"](pt(t.to)).catch(lo):Promise.resolve()}return{route:s,href:Ct(()=>s.value.href),isActive:r,isExactActive:i,navigate:a}}const Py=Ef({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:zd,setup(t,{slots:e}){const n=qs(zd(t)),{options:s}=on(nc),o=Ct(()=>({[Ud(t.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Ud(t.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=e.default&&e.default(n);return t.custom?r:Vl("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),sn=Py;function Fy(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function By(t,e){for(const n in e){const s=e[n],o=t[n];if(typeof s=="string"){if(s!==o)return!1}else if(!Ft(o)||o.length!==s.length||s.some((r,i)=>r!==o[i]))return!1}return!0}function jd(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const Ud=(t,e,n)=>t??e??n,$y=Ef({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const s=on(il),o=Ct(()=>t.route||s.value),r=on($d,0),i=Ct(()=>{let d=pt(r);const{matched:u}=o.value;let h;for(;(h=u[d])&&!h.components;)d++;return d}),a=Ct(()=>o.value.matched[i.value]);ir($d,Ct(()=>i.value+1)),ir(Ly,a),ir(il,o);const l=p_();return Zn(()=>[l.value,a.value,t.name],([d,u,h],[f,g,m])=>{u&&(u.instances[h]=d,g&&g!==u&&d&&d===f&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),d&&u&&(!g||!Rs(u,g)||!f)&&(u.enterCallbacks[h]||[]).forEach(_=>_(d))},{flush:"post"}),()=>{const d=o.value,u=t.name,h=a.value,f=h&&h.components[u];if(!f)return qd(n.default,{Component:f,route:d});const g=h.props[u],m=g?g===!0?d.params:typeof g=="function"?g(d):g:null,p=Vl(f,Ve({},m,e,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(h.instances[u]=null)},ref:l}));return qd(n.default,{Component:p,route:d})||p}}});function qd(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const Pp=$y;function zy(t){const e=gy(t.routes,t),n=t.parseQuery||Ny,s=t.stringifyQuery||Bd,o=t.history,r=eo(),i=eo(),a=eo(),l=g_(mn);let d=mn;ps&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Bi.bind(null,N=>""+N),h=Bi.bind(null,Ry),f=Bi.bind(null,Ar);function g(N,Q){let V,te;return Sp(N)?(V=e.getRecordMatcher(N),te=Q):te=N,e.addRoute(te,V)}function m(N){const Q=e.getRecordMatcher(N);Q&&e.removeRoute(Q)}function _(){return e.getRoutes().map(N=>N.record)}function p(N){return!!e.getRecordMatcher(N)}function b(N,Q){if(Q=Ve({},Q||l.value),typeof N=="string"){const w=$i(n,N,Q.path),A=e.resolve({path:w.path},Q),F=o.createHref(w.fullPath);return Ve(w,A,{params:f(A.params),hash:Ar(w.hash),redirectedFrom:void 0,href:F})}let V;if("path"in N)V=Ve({},N,{path:$i(n,N.path,Q.path).path});else{const w=Ve({},N.params);for(const A in w)w[A]==null&&delete w[A];V=Ve({},N,{params:h(N.params)}),Q.params=h(Q.params)}const te=e.resolve(V,Q),X=N.hash||"";te.params=u(f(te.params));const ge=Hb(s,Ve({},N,{hash:Ty(X),path:te.path})),he=o.createHref(ge);return Ve({fullPath:ge,hash:X,query:s===Bd?Dy(N.query):N.query||{}},te,{redirectedFrom:void 0,href:he})}function y(N){return typeof N=="string"?$i(n,N,l.value.path):Ve({},N)}function x(N,Q){if(d!==N)return Ns(8,{from:Q,to:N})}function S(N){return D(N)}function R(N){return S(Ve(y(N),{replace:!0}))}function O(N){const Q=N.matched[N.matched.length-1];if(Q&&Q.redirect){const{redirect:V}=Q;let te=typeof V=="function"?V(N):V;return typeof te=="string"&&(te=te.includes("?")||te.includes("#")?te=y(te):{path:te},te.params={}),Ve({query:N.query,hash:N.hash,params:"path"in te?{}:N.params},te)}}function D(N,Q){const V=d=b(N),te=l.value,X=N.state,ge=N.force,he=N.replace===!0,w=O(V);if(w)return D(Ve(y(w),{state:typeof w=="object"?Ve({},X,w.state):X,force:ge,replace:he}),Q||V);const A=V;A.redirectedFrom=Q;let F;return!ge&&Vb(s,te,V)&&(F=Ns(16,{to:A,from:te}),we(te,te,!0,!1)),(F?Promise.resolve(F):E(A,te)).catch($=>en($)?en($,2)?$:G($):T($,A,te)).then($=>{if($){if(en($,2))return D(Ve({replace:he},y($.to),{state:typeof $.to=="object"?Ve({},X,$.to.state):X,force:ge}),Q||A)}else $=L(A,te,!0,he,X);return M(A,te,$),$})}function v(N,Q){const V=x(N,Q);return V?Promise.reject(V):Promise.resolve()}function E(N,Q){let V;const[te,X,ge]=jy(N,Q);V=zi(te.reverse(),"beforeRouteLeave",N,Q);for(const w of te)w.leaveGuards.forEach(A=>{V.push(vn(A,N,Q))});const he=v.bind(null,N,Q);return V.push(he),us(V).then(()=>{V=[];for(const w of r.list())V.push(vn(w,N,Q));return V.push(he),us(V)}).then(()=>{V=zi(X,"beforeRouteUpdate",N,Q);for(const w of X)w.updateGuards.forEach(A=>{V.push(vn(A,N,Q))});return V.push(he),us(V)}).then(()=>{V=[];for(const w of N.matched)if(w.beforeEnter&&!Q.matched.includes(w))if(Ft(w.beforeEnter))for(const A of w.beforeEnter)V.push(vn(A,N,Q));else V.push(vn(w.beforeEnter,N,Q));return V.push(he),us(V)}).then(()=>(N.matched.forEach(w=>w.enterCallbacks={}),V=zi(ge,"beforeRouteEnter",N,Q),V.push(he),us(V))).then(()=>{V=[];for(const w of i.list())V.push(vn(w,N,Q));return V.push(he),us(V)}).catch(w=>en(w,8)?w:Promise.reject(w))}function M(N,Q,V){for(const te of a.list())te(N,Q,V)}function L(N,Q,V,te,X){const ge=x(N,Q);if(ge)return ge;const he=Q===mn,w=ps?history.state:{};V&&(te||he?o.replace(N.fullPath,Ve({scroll:he&&w&&w.scroll},X)):o.push(N.fullPath,X)),l.value=N,we(N,Q,V,he),G()}let B;function J(){B||(B=o.listen((N,Q,V)=>{if(!Se.listening)return;const te=b(N),X=O(te);if(X){D(Ve(X,{replace:!0}),te).catch(lo);return}d=te;const ge=l.value;ps&&Xb(Od(ge.fullPath,V.delta),ai()),E(te,ge).catch(he=>en(he,12)?he:en(he,2)?(D(he.to,te).then(w=>{en(w,20)&&!V.delta&&V.type===So.pop&&o.go(-1,!1)}).catch(lo),Promise.reject()):(V.delta&&o.go(-V.delta,!1),T(he,te,ge))).then(he=>{he=he||L(te,ge,!1),he&&(V.delta&&!en(he,8)?o.go(-V.delta,!1):V.type===So.pop&&en(he,20)&&o.go(-1,!1)),M(te,ge,he)}).catch(lo)}))}let I=eo(),ce=eo(),Z;function T(N,Q,V){G(N);const te=ce.list();return te.length?te.forEach(X=>X(N,Q,V)):console.error(N),Promise.reject(N)}function q(){return Z&&l.value!==mn?Promise.resolve():new Promise((N,Q)=>{I.add([N,Q])})}function G(N){return Z||(Z=!N,J(),I.list().forEach(([Q,V])=>N?V(N):Q()),I.reset()),N}function we(N,Q,V,te){const{scrollBehavior:X}=t;if(!ps||!X)return Promise.resolve();const ge=!V&&ey(Od(N.fullPath,0))||(te||!V)&&history.state&&history.state.scroll||null;return ye().then(()=>X(N,Q,ge)).then(he=>he&&Qb(he)).catch(he=>T(he,N,Q))}const _e=N=>o.go(N);let ee;const ke=new Set,Se={currentRoute:l,listening:!0,addRoute:g,removeRoute:m,hasRoute:p,getRoutes:_,resolve:b,options:t,push:S,replace:R,go:_e,back:()=>_e(-1),forward:()=>_e(1),beforeEach:r.add,beforeResolve:i.add,afterEach:a.add,onError:ce.add,isReady:q,install(N){const Q=this;N.component("RouterLink",sn),N.component("RouterView",Pp),N.config.globalProperties.$router=Q,Object.defineProperty(N.config.globalProperties,"$route",{enumerable:!0,get:()=>pt(l)}),ps&&!ee&&l.value===mn&&(ee=!0,S(o.location).catch(X=>{}));const V={};for(const X in mn)V[X]=Ct(()=>l.value[X]);N.provide(nc,Q),N.provide(Ip,qs(V)),N.provide(il,l);const te=N.unmount;ke.add(N),N.unmount=function(){ke.delete(N),ke.size<1&&(d=mn,B&&B(),B=null,l.value=mn,ee=!1,Z=!1),te()}}};return Se}function us(t){return t.reduce((e,n)=>e.then(()=>n()),Promise.resolve())}function jy(t,e){const n=[],s=[],o=[],r=Math.max(e.matched.length,t.matched.length);for(let i=0;iRs(d,a))?s.push(a):n.push(a));const l=t.matched[i];l&&(e.matched.find(d=>Rs(d,l))||o.push(l))}return[n,s,o]}const Uy="modulepreload",qy=function(t){return"/"+t},Hd={},ji=function(e,n,s){if(!n||n.length===0)return e();const o=document.getElementsByTagName("link");return Promise.all(n.map(r=>{if(r=qy(r),r in Hd)return;Hd[r]=!0;const i=r.endsWith(".css"),a=i?'[rel="stylesheet"]':"";if(!!s)for(let u=o.length-1;u>=0;u--){const h=o[u];if(h.href===r&&(!i||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${a}`))return;const d=document.createElement("link");if(d.rel=i?"stylesheet":Uy,i||(d.as="script",d.crossOrigin=""),d.href=r,document.head.appendChild(d),i)return new Promise((u,h)=>{d.addEventListener("load",u),d.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>e())},sc="/assets/logo-023c77a1.png";var Fp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function as(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Hy(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function s(){if(this instanceof s){var o=[null];o.push.apply(o,arguments);var r=Function.bind.apply(e,o);return new r}return e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(s){var o=Object.getOwnPropertyDescriptor(t,s);Object.defineProperty(n,s,o.get?o:{enumerable:!0,get:function(){return t[s]}})}),n}var Bp={exports:{}};(function(t,e){(function(s,o){t.exports=o()})(typeof self<"u"?self:Fp,function(){return function(n){var s={};function o(r){if(s[r])return s[r].exports;var i=s[r]={i:r,l:!1,exports:{}};return n[r].call(i.exports,i,i.exports,o),i.l=!0,i.exports}return o.m=n,o.c=s,o.d=function(r,i,a){o.o(r,i)||Object.defineProperty(r,i,{configurable:!1,enumerable:!0,get:a})},o.r=function(r){Object.defineProperty(r,"__esModule",{value:!0})},o.n=function(r){var i=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(i,"a",i),i},o.o=function(r,i){return Object.prototype.hasOwnProperty.call(r,i)},o.p="",o(o.s=0)}({"./dist/icons.json":function(n){n.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',table:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},"./node_modules/classnames/dedupe.js":function(n,s,o){var r,i;/*! Copyright (c) 2016 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(){var a=function(){function l(){}l.prototype=Object.create(null);function d(b,y){for(var x=y.length,S=0;S1?arguments[1]:void 0,y=b!==void 0,x=0,S=h(m),R,O,D,v;if(y&&(b=r(b,g>2?arguments[2]:void 0,2)),S!=null&&!(_==Array&&l(S)))for(v=S.call(m),O=new _;!(D=v.next()).done;x++)u(O,x,y?a(v,b,[D.value,x],!0):D.value);else for(R=d(m.length),O=new _(R);R>x;x++)u(O,x,y?b(m[x],x):m[x]);return O.length=x,O}},"./node_modules/core-js/internals/array-includes.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-indexed-object.js"),i=o("./node_modules/core-js/internals/to-length.js"),a=o("./node_modules/core-js/internals/to-absolute-index.js");n.exports=function(l){return function(d,u,h){var f=r(d),p=i(f.length),m=a(h,p),_;if(l&&u!=u){for(;p>m;)if(_=f[m++],_!=_)return!0}else for(;p>m;m++)if((l||m in f)&&f[m]===u)return l||m||0;return!l&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(n,s,o){var r=o("./node_modules/core-js/internals/a-function.js");n.exports=function(i,a,l){if(r(i),a===void 0)return i;switch(l){case 0:return function(){return i.call(a)};case 1:return function(d){return i.call(a,d)};case 2:return function(d,u){return i.call(a,d,u)};case 3:return function(d,u,h){return i.call(a,d,u,h)}}return function(){return i.apply(a,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(n,s,o){var r=o("./node_modules/core-js/internals/an-object.js");n.exports=function(i,a,l,d){try{return d?a(r(l)[0],l[1]):a(l)}catch(h){var u=i.return;throw u!==void 0&&r(u.call(i)),h}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(n,s,o){var r=o("./node_modules/core-js/internals/well-known-symbol.js"),i=r("iterator"),a=!1;try{var l=0,d={next:function(){return{done:!!l++}},return:function(){a=!0}};d[i]=function(){return this},Array.from(d,function(){throw 2})}catch{}n.exports=function(u,h){if(!h&&!a)return!1;var f=!1;try{var p={};p[i]=function(){return{next:function(){return{done:f=!0}}}},u(p)}catch{}return f}},"./node_modules/core-js/internals/classof-raw.js":function(n,s){var o={}.toString;n.exports=function(r){return o.call(r).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(n,s,o){var r=o("./node_modules/core-js/internals/classof-raw.js"),i=o("./node_modules/core-js/internals/well-known-symbol.js"),a=i("toStringTag"),l=r(function(){return arguments}())=="Arguments",d=function(u,h){try{return u[h]}catch{}};n.exports=function(u){var h,f,p;return u===void 0?"Undefined":u===null?"Null":typeof(f=d(h=Object(u),a))=="string"?f:l?r(h):(p=r(h))=="Object"&&typeof h.callee=="function"?"Arguments":p}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/own-keys.js"),a=o("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),l=o("./node_modules/core-js/internals/object-define-property.js");n.exports=function(d,u){for(var h=i(u),f=l.f,p=a.f,m=0;m",R="java"+x+":",O;for(g.style.display="none",d.appendChild(g),g.src=String(R),O=g.contentWindow.document,O.open(),O.write(y+x+S+"document.F=Object"+y+"/"+x+S),O.close(),_=O.F;b--;)delete _[p][a[b]];return _()};n.exports=Object.create||function(b,y){var x;return b!==null?(m[p]=r(b),x=new m,m[p]=null,x[f]=b):x=_(),y===void 0?x:i(x,y)},l[f]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-define-property.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/object-keys.js");n.exports=r?Object.defineProperties:function(u,h){a(u);for(var f=l(h),p=f.length,m=0,_;p>m;)i.f(u,_=f[m++],h[_]);return u}},"./node_modules/core-js/internals/object-define-property.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/ie8-dom-define.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/to-primitive.js"),d=Object.defineProperty;s.f=r?d:function(h,f,p){if(a(h),f=l(f,!0),a(p),i)try{return d(h,f,p)}catch{}if("get"in p||"set"in p)throw TypeError("Accessors not supported");return"value"in p&&(h[f]=p.value),h}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-property-is-enumerable.js"),a=o("./node_modules/core-js/internals/create-property-descriptor.js"),l=o("./node_modules/core-js/internals/to-indexed-object.js"),d=o("./node_modules/core-js/internals/to-primitive.js"),u=o("./node_modules/core-js/internals/has.js"),h=o("./node_modules/core-js/internals/ie8-dom-define.js"),f=Object.getOwnPropertyDescriptor;s.f=r?f:function(m,_){if(m=l(m),_=d(_,!0),h)try{return f(m,_)}catch{}if(u(m,_))return a(!i.f.call(m,_),m[_])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js"),a=i.concat("length","prototype");s.f=Object.getOwnPropertyNames||function(d){return r(d,a)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(n,s){s.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-object.js"),a=o("./node_modules/core-js/internals/shared-key.js"),l=o("./node_modules/core-js/internals/correct-prototype-getter.js"),d=a("IE_PROTO"),u=Object.prototype;n.exports=l?Object.getPrototypeOf:function(h){return h=i(h),r(h,d)?h[d]:typeof h.constructor=="function"&&h instanceof h.constructor?h.constructor.prototype:h instanceof Object?u:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-indexed-object.js"),a=o("./node_modules/core-js/internals/array-includes.js"),l=o("./node_modules/core-js/internals/hidden-keys.js"),d=a(!1);n.exports=function(u,h){var f=i(u),p=0,m=[],_;for(_ in f)!r(l,_)&&r(f,_)&&m.push(_);for(;h.length>p;)r(f,_=h[p++])&&(~d(m,_)||m.push(_));return m}},"./node_modules/core-js/internals/object-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js");n.exports=Object.keys||function(l){return r(l,i)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(n,s,o){var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!r.call({1:2},1);s.f=a?function(d){var u=i(this,d);return!!u&&u.enumerable}:r},"./node_modules/core-js/internals/object-set-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");n.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var i=!1,a={},l;try{l=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,l.call(a,[]),i=a instanceof Array}catch{}return function(u,h){return r(u,h),i?l.call(u,h):u.__proto__=h,u}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/object-get-own-property-names.js"),a=o("./node_modules/core-js/internals/object-get-own-property-symbols.js"),l=o("./node_modules/core-js/internals/an-object.js"),d=r.Reflect;n.exports=d&&d.ownKeys||function(h){var f=i.f(l(h)),p=a.f;return p?f.concat(p(h)):f}},"./node_modules/core-js/internals/path.js":function(n,s,o){n.exports=o("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/hide.js"),l=o("./node_modules/core-js/internals/has.js"),d=o("./node_modules/core-js/internals/set-global.js"),u=o("./node_modules/core-js/internals/function-to-string.js"),h=o("./node_modules/core-js/internals/internal-state.js"),f=h.get,p=h.enforce,m=String(u).split("toString");i("inspectSource",function(_){return u.call(_)}),(n.exports=function(_,g,b,y){var x=y?!!y.unsafe:!1,S=y?!!y.enumerable:!1,R=y?!!y.noTargetGet:!1;if(typeof b=="function"&&(typeof g=="string"&&!l(b,"name")&&a(b,"name",g),p(b).source=m.join(typeof g=="string"?g:"")),_===r){S?_[g]=b:d(g,b);return}else x?!R&&_[g]&&(S=!0):delete _[g];S?_[g]=b:a(_,g,b)})(Function.prototype,"toString",function(){return typeof this=="function"&&f(this).source||u.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(n,s){n.exports=function(o){if(o==null)throw TypeError("Can't call method on "+o);return o}},"./node_modules/core-js/internals/set-global.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/hide.js");n.exports=function(a,l){try{i(r,a,l)}catch{r[a]=l}return l}},"./node_modules/core-js/internals/set-to-string-tag.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-define-property.js").f,i=o("./node_modules/core-js/internals/has.js"),a=o("./node_modules/core-js/internals/well-known-symbol.js"),l=a("toStringTag");n.exports=function(d,u,h){d&&!i(d=h?d:d.prototype,l)&&r(d,l,{configurable:!0,value:u})}},"./node_modules/core-js/internals/shared-key.js":function(n,s,o){var r=o("./node_modules/core-js/internals/shared.js"),i=o("./node_modules/core-js/internals/uid.js"),a=r("keys");n.exports=function(l){return a[l]||(a[l]=i(l))}},"./node_modules/core-js/internals/shared.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/set-global.js"),a=o("./node_modules/core-js/internals/is-pure.js"),l="__core-js_shared__",d=r[l]||i(l,{});(n.exports=function(u,h){return d[u]||(d[u]=h!==void 0?h:{})})("versions",[]).push({version:"3.1.3",mode:a?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a,l,d){var u=String(i(a)),h=r(l),f=u.length,p,m;return h<0||h>=f?d?"":void 0:(p=u.charCodeAt(h),p<55296||p>56319||h+1===f||(m=u.charCodeAt(h+1))<56320||m>57343?d?u.charAt(h):p:d?u.slice(h,h+2):(p-55296<<10)+(m-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.max,a=Math.min;n.exports=function(l,d){var u=r(l);return u<0?i(u+d,0):a(u,d)}},"./node_modules/core-js/internals/to-indexed-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/indexed-object.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a){return r(i(a))}},"./node_modules/core-js/internals/to-integer.js":function(n,s){var o=Math.ceil,r=Math.floor;n.exports=function(i){return isNaN(i=+i)?0:(i>0?r:o)(i)}},"./node_modules/core-js/internals/to-length.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.min;n.exports=function(a){return a>0?i(r(a),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(i){return Object(r(i))}},"./node_modules/core-js/internals/to-primitive.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js");n.exports=function(i,a){if(!r(i))return i;var l,d;if(a&&typeof(l=i.toString)=="function"&&!r(d=l.call(i))||typeof(l=i.valueOf)=="function"&&!r(d=l.call(i))||!a&&typeof(l=i.toString)=="function"&&!r(d=l.call(i)))return d;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(n,s){var o=0,r=Math.random();n.exports=function(i){return"Symbol(".concat(i===void 0?"":i,")_",(++o+r).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js"),i=o("./node_modules/core-js/internals/an-object.js");n.exports=function(a,l){if(i(a),!r(l)&&l!==null)throw TypeError("Can't set "+String(l)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/uid.js"),l=o("./node_modules/core-js/internals/native-symbol.js"),d=r.Symbol,u=i("wks");n.exports=function(h){return u[h]||(u[h]=l&&d[h]||(l?d:a)("Symbol."+h))}},"./node_modules/core-js/modules/es.array.from.js":function(n,s,o){var r=o("./node_modules/core-js/internals/export.js"),i=o("./node_modules/core-js/internals/array-from.js"),a=o("./node_modules/core-js/internals/check-correctness-of-iteration.js"),l=!a(function(d){Array.from(d)});r({target:"Array",stat:!0,forced:l},{from:i})},"./node_modules/core-js/modules/es.string.iterator.js":function(n,s,o){var r=o("./node_modules/core-js/internals/string-at.js"),i=o("./node_modules/core-js/internals/internal-state.js"),a=o("./node_modules/core-js/internals/define-iterator.js"),l="String Iterator",d=i.set,u=i.getterFor(l);a(String,"String",function(h){d(this,{type:l,string:String(h),index:0})},function(){var f=u(this),p=f.string,m=f.index,_;return m>=p.length?{value:void 0,done:!0}:(_=r(p,m,!0),f.index+=_.length,{value:_,done:!1})})},"./node_modules/webpack/buildin/global.js":function(n,s){var o;o=function(){return this}();try{o=o||Function("return this")()||(0,eval)("this")}catch{typeof window=="object"&&(o=window)}n.exports=o},"./src/default-attrs.json":function(n){n.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(_){for(var g=1;g2&&arguments[2]!==void 0?arguments[2]:[];f(this,_),this.name=g,this.contents=b,this.tags=y,this.attrs=r({},u.default,{class:"feather feather-"+g})}return i(_,[{key:"toSvg",value:function(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},y=r({},this.attrs,b,{class:(0,l.default)(this.attrs.class,b.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),_}();function m(_){return Object.keys(_).map(function(g){return g+'="'+_[g]+'"'}).join(" ")}s.default=p},"./src/icons.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icon.js"),i=h(r),a=o("./dist/icons.json"),l=h(a),d=o("./src/tags.json"),u=h(d);function h(f){return f&&f.__esModule?f:{default:f}}s.default=Object.keys(l.default).map(function(f){return new i.default(f,l.default[f],u.default[f])}).reduce(function(f,p){return f[p.name]=p,f},{})},"./src/index.js":function(n,s,o){var r=o("./src/icons.js"),i=h(r),a=o("./src/to-svg.js"),l=h(a),d=o("./src/replace.js"),u=h(d);function h(f){return f&&f.__esModule?f:{default:f}}n.exports={icons:i.default,toSvg:l.default,replace:u.default}},"./src/replace.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(m){for(var _=1;_0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document>"u")throw new Error("`feather.replace()` only works in a browser environment.");var _=document.querySelectorAll("[data-feather]");Array.from(_).forEach(function(g){return f(g,m)})}function f(m){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},g=p(m),b=g["data-feather"];delete g["data-feather"];var y=d.default[b].toSvg(r({},_,g,{class:(0,a.default)(_.class,g.class)})),x=new DOMParser().parseFromString(y,"image/svg+xml"),S=x.querySelector("svg");m.parentNode.replaceChild(S,m)}function p(m){return Array.from(m.attributes).reduce(function(_,g){return _[g.name]=g.value,_},{})}s.default=h},"./src/tags.json":function(n){n.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-bouy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},"./src/to-svg.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icons.js"),i=a(r);function a(d){return d&&d.__esModule?d:{default:d}}function l(d){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!d)throw new Error("The required `key` (icon name) parameter is missing.");if(!i.default[d])throw new Error("No icon matching '"+d+"'. See the complete list of icons at https://feathericons.com");return i.default[d].toSvg(u)}s.default=l},0:function(n,s,o){o("./node_modules/core-js/es/array/from.js"),n.exports=o("./src/index.js")}})})})(Bp);var Vy=Bp.exports;const ve=as(Vy);const Gy={key:0,class:"container flex flex-col sm:flex-row items-center"},Ky={class:"w-full"},Wy={class:"flex flex-row font-medium nav-ul"},$p={__name:"Navigation",setup(t){return(e,n)=>e.$store.state.ready?(k(),C("div",Gy,[c("div",Ky,[c("div",Wy,[ue(pt(sn),{to:{name:"discussions"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Discussions ")]),_:1}),ue(pt(sn),{to:{name:"playground"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Playground ")]),_:1}),ue(pt(sn),{to:{name:"settings"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Settings ")]),_:1}),ue(pt(sn),{to:{name:"extensions"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Extensions ")]),_:1}),ue(pt(sn),{to:{name:"training"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Training ")]),_:1}),ue(pt(sn),{to:{name:"quantizing"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Quantizing ")]),_:1}),ue(pt(sn),{to:{name:"help"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Help ")]),_:1})])])])):P("",!0)}};const Zy={class:"top-0 shadow-lg"},Yy={class:"container flex flex-col lg:flex-row item-center gap-2 pb-0"},Jy=c("div",{class:"flex items-center gap-3 flex-1"},[c("img",{class:"w-12 hover:scale-95 duration-150",title:"LoLLMS WebUI",src:sc,alt:"Logo"}),c("div",{class:"flex flex-col"},[c("p",{class:"text-2xl"},"Lord of Large Language Models"),c("p",{class:"text-gray-400"},"One tool to rule them all")])],-1),Qy={class:"flex gap-3 flex-1 items-center justify-end"},Xy=rs('

    ',2),e2={href:"https://twitter.com/SpaceNerduino",target:"_blank"},t2={class:"text-2xl hover:fill-primary dark:fill-white dark:hover:fill-primary duration-150",title:"Follow me on my twitter acount"},n2={class:"w-10 h-10 rounded-lg object-fill dark:text-white",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1668.56 1221.19",style:{"enable-background":"new 0 0 1668.56 1221.19"},"xml:space":"preserve"},s2=c("g",{id:"layer1",transform:"translate(52.390088,-25.058597)"},[c("path",{id:"path1009",d:`M283.94,167.31l386.39,516.64L281.5,1104h87.51l340.42-367.76L984.48,1104h297.8L874.15,558.3l361.92-390.99\r - h-87.51l-313.51,338.7l-253.31-338.7H283.94z M412.63,231.77h136.81l604.13,807.76h-136.81L412.63,231.77z`})],-1),o2=[s2],r2=c("i",{"data-feather":"sun"},null,-1),i2=[r2],a2=c("i",{"data-feather":"moon"},null,-1),l2=[a2],c2=c("body",null,null,-1),d2={name:"TopBar",computed:{isConnected(){return this.$store.state.isConnected}},data(){return{codeBlockStylesheet:"",sunIcon:document.querySelector(".sun"),moonIcon:document.querySelector(".moon"),userTheme:localStorage.getItem("theme"),systemTheme:window.matchMedia("prefers-color-scheme: dark").matches}},mounted(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches,this.themeCheck(),be(()=>{ve.replace()})},created(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches},methods:{themeCheck(){if(this.userTheme=="dark"||!this.userTheme&&this.systemTheme){document.documentElement.classList.add("dark"),this.moonIcon.classList.add("display-none"),be(()=>{ji(()=>Promise.resolve({}),["assets/stackoverflow-dark-7e41bf22.css"])});return}be(()=>{ji(()=>Promise.resolve({}),["assets/stackoverflow-light-b5b5e2eb.css"])}),this.sunIcon.classList.add("display-none")},themeSwitch(){if(document.documentElement.classList.contains("dark")){document.documentElement.classList.remove("dark"),localStorage.setItem("theme","light"),this.userTheme=="light",this.iconToggle();return}ji(()=>Promise.resolve({}),["assets/tokyo-night-dark-a847eb67.css"]),document.documentElement.classList.add("dark"),localStorage.setItem("theme","dark"),this.userTheme=="dark",this.iconToggle()},iconToggle(){this.sunIcon.classList.toggle("display-none"),this.moonIcon.classList.toggle("display-none")}},components:{Navigation:$p}},u2=Object.assign(d2,{setup(t){return(e,n)=>(k(),C(Re,null,[c("header",Zy,[c("nav",Yy,[ue(pt(sn),{to:{name:"discussions"}},{default:Ne(()=>[Jy]),_:1}),c("div",Qy,[c("div",{title:"Connection status",class:Me(["dot",{"dot-green":e.isConnected,"dot-red":!e.isConnected}])},null,2),Xy,c("a",e2,[c("div",t2,[(k(),C("svg",n2,o2))])]),c("div",{class:"sun text-2xl w-6 hover:text-primary duration-150",title:"Swith to Light theme",onClick:n[0]||(n[0]=s=>e.themeSwitch())},i2),c("div",{class:"moon text-2xl w-6 hover:text-primary duration-150",title:"Swith to Dark theme",onClick:n[1]||(n[1]=s=>e.themeSwitch())},l2)])]),ue($p)]),c2],64))}}),h2={class:"flex flex-col h-screen font-sans bg-bg-light text-slate-950 dark:bg-bg-dark dark:text-slate-50"},f2={class:"flex overflow-hidden flex-grow"},p2={__name:"App",setup(t){return(e,n)=>(k(),C("div",h2,[ue(u2),c("div",f2,[ue(pt(Pp),null,{default:Ne(({Component:s})=>[(k(),tt(L_,null,[(k(),tt(H_(s)))],1024))]),_:1})])]))}},Yt=Object.create(null);Yt.open="0";Yt.close="1";Yt.ping="2";Yt.pong="3";Yt.message="4";Yt.upgrade="5";Yt.noop="6";const fr=Object.create(null);Object.keys(Yt).forEach(t=>{fr[Yt[t]]=t});const g2={type:"error",data:"parser error"},m2=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",_2=typeof ArrayBuffer=="function",b2=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,zp=({type:t,data:e},n,s)=>m2&&e instanceof Blob?n?s(e):Vd(e,s):_2&&(e instanceof ArrayBuffer||b2(e))?n?s(e):Vd(new Blob([e]),s):s(Yt[t]+(e||"")),Vd=(t,e)=>{const n=new FileReader;return n.onload=function(){const s=n.result.split(",")[1];e("b"+(s||""))},n.readAsDataURL(t)},Gd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ro=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t{let e=t.length*.75,n=t.length,s,o=0,r,i,a,l;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const d=new ArrayBuffer(e),u=new Uint8Array(d);for(s=0;s>4,u[o++]=(i&15)<<4|a>>2,u[o++]=(a&3)<<6|l&63;return d},v2=typeof ArrayBuffer=="function",jp=(t,e)=>{if(typeof t!="string")return{type:"message",data:Up(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:w2(t.substring(1),e)}:fr[n]?t.length>1?{type:fr[n],data:t.substring(1)}:{type:fr[n]}:g2},w2=(t,e)=>{if(v2){const n=y2(t);return Up(n,e)}else return{base64:!0,data:t}},Up=(t,e)=>{switch(e){case"blob":return t instanceof ArrayBuffer?new Blob([t]):t;case"arraybuffer":default:return t}},qp=String.fromCharCode(30),x2=(t,e)=>{const n=t.length,s=new Array(n);let o=0;t.forEach((r,i)=>{zp(r,!1,a=>{s[i]=a,++o===n&&e(s.join(qp))})})},k2=(t,e)=>{const n=t.split(qp),s=[];for(let o=0;otypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function Vp(t,...e){return e.reduce((n,s)=>(t.hasOwnProperty(s)&&(n[s]=t[s]),n),{})}const C2=Et.setTimeout,A2=Et.clearTimeout;function li(t,e){e.useNativeTimers?(t.setTimeoutFn=C2.bind(Et),t.clearTimeoutFn=A2.bind(Et)):(t.setTimeoutFn=Et.setTimeout.bind(Et),t.clearTimeoutFn=Et.clearTimeout.bind(Et))}const S2=1.33;function T2(t){return typeof t=="string"?M2(t):Math.ceil((t.byteLength||t.size)*S2)}function M2(t){let e=0,n=0;for(let s=0,o=t.length;s=57344?n+=3:(s++,n+=4);return n}class O2 extends Error{constructor(e,n,s){super(e),this.description=n,this.context=s,this.type="TransportError"}}class Gp extends nt{constructor(e){super(),this.writable=!1,li(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,n,s){return super.emitReserved("error",new O2(e,n,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const n=jp(e,this.socket.binaryType);this.onPacket(n)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}}const Kp="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),al=64,R2={};let Kd=0,Ko=0,Wd;function Zd(t){let e="";do e=Kp[t%al]+e,t=Math.floor(t/al);while(t>0);return e}function Wp(){const t=Zd(+new Date);return t!==Wd?(Kd=0,Wd=t):t+"."+Zd(Kd++)}for(;Ko{this.readyState="paused",e()};if(this.polling||!this.writable){let s=0;this.polling&&(s++,this.once("pollComplete",function(){--s||n()})),this.writable||(s++,this.once("drain",function(){--s||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=s=>{if(this.readyState==="opening"&&s.type==="open"&&this.onOpen(),s.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(s)};k2(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,x2(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let e=this.query||{};const n=this.opts.secure?"https":"http";let s="";this.opts.timestampRequests!==!1&&(e[this.opts.timestampParam]=Wp()),!this.supportsBinary&&!e.sid&&(e.b64=1),this.opts.port&&(n==="https"&&Number(this.opts.port)!==443||n==="http"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port);const o=Zp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new Kt(this.uri(),e)}doWrite(e,n){const s=this.request({method:"POST",data:e});s.on("success",n),s.on("error",(o,r)=>{this.onError("xhr post error",o,r)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,s)=>{this.onError("xhr poll error",n,s)}),this.pollXhr=e}}class Kt extends nt{constructor(e,n){super(),li(this,n),this.opts=n,this.method=n.method||"GET",this.uri=e,this.async=n.async!==!1,this.data=n.data!==void 0?n.data:null,this.create()}create(){const e=Vp(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;const n=this.xhr=new Jp(e);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let s in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(s)&&n.setRequestHeader(s,this.opts.extraHeaders[s])}}catch{}if(this.method==="POST")try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{n.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{n.readyState===4&&(n.status===200||n.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof n.status=="number"?n.status:0)},0))},n.send(this.data)}catch(s){this.setTimeoutFn(()=>{this.onError(s)},0);return}typeof document<"u"&&(this.index=Kt.requestsCount++,Kt.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=L2,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Kt.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}Kt.requestsCount=0;Kt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Yd);else if(typeof addEventListener=="function"){const t="onpagehide"in Et?"pagehide":"unload";addEventListener(t,Yd,!1)}}function Yd(){for(let t in Kt.requests)Kt.requests.hasOwnProperty(t)&&Kt.requests[t].abort()}const Qp=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0))(),Wo=Et.WebSocket||Et.MozWebSocket,Jd=!0,F2="arraybuffer",Qd=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class B2 extends Gp{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),n=this.opts.protocols,s=Qd?{}:Vp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=Jd&&!Qd?n?new Wo(e,n):new Wo(e):new Wo(e,n,s)}catch(o){return this.emitReserved("error",o)}this.ws.binaryType=this.socket.binaryType||F2,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n{const i={};try{Jd&&this.ws.send(r)}catch{}o&&Qp(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{};const n=this.opts.secure?"wss":"ws";let s="";this.opts.port&&(n==="wss"&&Number(this.opts.port)!==443||n==="ws"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=Wp()),this.supportsBinary||(e.b64=1);const o=Zp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}check(){return!!Wo}}const $2={websocket:B2,polling:P2},z2=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,j2=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function ll(t){const e=t,n=t.indexOf("["),s=t.indexOf("]");n!=-1&&s!=-1&&(t=t.substring(0,n)+t.substring(n,s).replace(/:/g,";")+t.substring(s,t.length));let o=z2.exec(t||""),r={},i=14;for(;i--;)r[j2[i]]=o[i]||"";return n!=-1&&s!=-1&&(r.source=e,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=U2(r,r.path),r.queryKey=q2(r,r.query),r}function U2(t,e){const n=/\/{2,9}/g,s=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&s.splice(0,1),e.slice(-1)=="/"&&s.splice(s.length-1,1),s}function q2(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s,o,r){o&&(n[o]=r)}),n}let Xp=class gs extends nt{constructor(e,n={}){super(),this.writeBuffer=[],e&&typeof e=="object"&&(n=e,e=null),e?(e=ll(e),n.hostname=e.host,n.secure=e.protocol==="https"||e.protocol==="wss",n.port=e.port,e.query&&(n.query=e.query)):n.host&&(n.hostname=ll(n.host).host),li(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=N2(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=Hp,n.transport=e,this.id&&(n.sid=this.id);const s=Object.assign({},this.opts.transportOptions[e],this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new $2[e](s)}open(){let e;if(this.opts.rememberUpgrade&&gs.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch{this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(e){let n=this.createTransport(e),s=!1;gs.priorWebsocketSuccess=!1;const o=()=>{s||(n.send([{type:"ping",data:"probe"}]),n.once("packet",h=>{if(!s)if(h.type==="pong"&&h.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;gs.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{s||this.readyState!=="closed"&&(u(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const f=new Error("probe error");f.transport=n.name,this.emitReserved("upgradeError",f)}}))};function r(){s||(s=!0,u(),n.close(),n=null)}const i=h=>{const f=new Error("probe error: "+h);f.transport=n.name,r(),this.emitReserved("upgradeError",f)};function a(){i("transport closed")}function l(){i("socket closed")}function d(h){n&&h.name!==n.name&&r()}const u=()=>{n.removeListener("open",o),n.removeListener("error",i),n.removeListener("close",a),this.off("close",l),this.off("upgrading",d)};n.once("open",o),n.once("error",i),n.once("close",a),this.once("close",l),this.once("upgrading",d),n.open()}onOpen(){if(this.readyState="open",gs.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const n=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let s=0;s0&&n>this.maxPayload)return this.writeBuffer.slice(0,s);n+=2}return this.writeBuffer}write(e,n,s){return this.sendPacket("message",e,n,s),this}send(e,n,s){return this.sendPacket("message",e,n,s),this}sendPacket(e,n,s,o){if(typeof n=="function"&&(o=n,n=void 0),typeof s=="function"&&(o=s,s=null),this.readyState==="closing"||this.readyState==="closed")return;s=s||{},s.compress=s.compress!==!1;const r={type:e,data:n,options:s};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),o&&this.once("flush",o),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},s=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():e()}):this.upgrading?s():e()),this}onError(e){gs.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const n=[];let s=0;const o=e.length;for(;stypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,eg=Object.prototype.toString,K2=typeof Blob=="function"||typeof Blob<"u"&&eg.call(Blob)==="[object BlobConstructor]",W2=typeof File=="function"||typeof File<"u"&&eg.call(File)==="[object FileConstructor]";function oc(t){return V2&&(t instanceof ArrayBuffer||G2(t))||K2&&t instanceof Blob||W2&&t instanceof File}function pr(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,s=t.length;n=0&&t.num{delete this.acks[e];for(let i=0;i{this.io.clearTimeoutFn(r),n.apply(this,[null,...i])}}emitWithAck(e,...n){const s=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((o,r)=>{n.push((i,a)=>s?i?r(i):o(a):o(i)),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((o,...r)=>s!==this._queue[0]?void 0:(o!==null?s.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(o)):(this._queue.shift(),n&&n(null,...r)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:Fe.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Fe.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Fe.EVENT:case Fe.BINARY_EVENT:this.onevent(e);break;case Fe.ACK:case Fe.BINARY_ACK:this.onack(e);break;case Fe.DISCONNECT:this.ondisconnect();break;case Fe.CONNECT_ERROR:this.destroy();const s=new Error(e.data.message);s.data=e.data.data,this.emitReserved("connect_error",s);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const s of n)s.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const n=this;let s=!1;return function(...o){s||(s=!0,n.packet({type:Fe.ACK,id:e,data:o}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(n.apply(this,e.data),delete this.acks[e.id])}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Fe.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let s=0;s0&&t.jitter<=1?t.jitter:0,this.attempts=0}Gs.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=Math.floor(e*10)&1?t+n:t-n}return Math.min(t,this.max)|0};Gs.prototype.reset=function(){this.attempts=0};Gs.prototype.setMin=function(t){this.ms=t};Gs.prototype.setMax=function(t){this.max=t};Gs.prototype.setJitter=function(t){this.jitter=t};class ul extends nt{constructor(e,n){var s;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,li(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((s=n.randomizationFactor)!==null&&s!==void 0?s:.5),this.backoff=new Gs({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const o=n.parser||ev;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new Xp(this.uri,this.opts);const n=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const o=Dt(n,"open",function(){s.onopen(),e&&e()}),r=Dt(n,"error",i=>{s.cleanup(),s._readyState="closed",this.emitReserved("error",i),e?e(i):s.maybeReconnectOnOpen()});if(this._timeout!==!1){const i=this._timeout;i===0&&o();const a=this.setTimeoutFn(()=>{o(),n.close(),n.emit("error",new Error("timeout"))},i);this.opts.autoUnref&&a.unref(),this.subs.push(function(){clearTimeout(a)})}return this.subs.push(o),this.subs.push(r),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(Dt(e,"ping",this.onping.bind(this)),Dt(e,"data",this.ondata.bind(this)),Dt(e,"error",this.onerror.bind(this)),Dt(e,"close",this.onclose.bind(this)),Dt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){Qp(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let s=this.nsps[e];return s?this._autoConnect&&!s.active&&s.connect():(s=new tg(this,e,n),this.nsps[e]=s),s}_destroy(e){const n=Object.keys(this.nsps);for(const s of n)if(this.nsps[s].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let s=0;se()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(o=>{o?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",o)):e.onreconnect()}))},n);this.opts.autoUnref&&s.unref(),this.subs.push(function(){clearTimeout(s)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const to={};function gr(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=H2(t,e.path||"/socket.io"),s=n.source,o=n.id,r=n.path,i=to[o]&&r in to[o].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||i;let l;return a?l=new ul(s,e):(to[o]||(to[o]=new ul(s,e)),l=to[o]),n.query&&!e.query&&(e.query=n.queryKey),l.socket(n.path,e)}Object.assign(gr,{Manager:ul,Socket:tg,io:gr,connect:gr});const nv=void 0,Ee=new gr(nv);const qe=(t,e)=>{const n=t.__vccOpts||t;for(const[s,o]of e)n[s]=o;return n},sv={name:"Toast",props:{},data(){return{show:!1,success:!0,message:"",toastArr:[]}},methods:{close(t){this.toastArr=this.toastArr.filter(e=>e.id!=t)},copyToClipBoard(t){navigator.clipboard.writeText(t),be(()=>{ve.replace()})},showToast(t,e=3,n=!0){const s=parseInt((new Date().getTime()*Math.random()).toString()).toString(),o={id:s,success:n,message:t,show:!0};this.toastArr.push(o),be(()=>{ve.replace()}),setTimeout(()=>{this.toastArr=this.toastArr.filter(r=>r.id!=s)},e*1e3)}},watch:{}},Nn=t=>(ss("data-v-3ffdabf3"),t=t(),os(),t),ov={class:"absolute bottom-16 right-2 z-20 flex flex-col gap-3 min-w-[300px]"},rv={class:"flex flex-row items-center w-full max-w-xs p-4 mb-4 text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert"},iv={class:"flex flex-row flex-grow items-center"},av={key:0,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-green-500 bg-green-100 rounded-lg dark:bg-green-800 dark:text-green-200"},lv=Nn(()=>c("i",{"data-feather":"check"},null,-1)),cv=Nn(()=>c("span",{class:"sr-only"},"Check icon",-1)),dv=[lv,cv],uv={key:1,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-red-500 bg-red-100 rounded-lg dark:bg-red-800 dark:text-red-200"},hv=Nn(()=>c("i",{"data-feather":"x"},null,-1)),fv=Nn(()=>c("span",{class:"sr-only"},"Cross icon",-1)),pv=[hv,fv],gv=["title"],mv={class:"flex"},_v=["onClick"],bv=Nn(()=>c("span",{class:"sr-only"},"Copy message",-1)),yv=Nn(()=>c("i",{"data-feather":"clipboard",class:"w-5 h-5"},null,-1)),vv=[bv,yv],wv=["onClick"],xv=Nn(()=>c("span",{class:"sr-only"},"Close",-1)),kv=Nn(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)),Ev=[xv,kv];function Cv(t,e,n,s,o,r){return k(),C("div",ov,[ue(Ut,{name:"toastItem",tag:"div"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(o.toastArr,i=>(k(),C("div",{key:i.id,class:"relative"},[c("div",rv,[c("div",iv,[xr(t.$slots,"default",{},()=>[i.success?(k(),C("div",av,dv)):P("",!0),i.success?P("",!0):(k(),C("div",uv,pv)),c("div",{class:"ml-3 text-sm font-normal whitespace-pre-wrap line-clamp-3",title:i.message},H(i.message),9,gv)],!0)]),c("div",mv,[c("button",{type:"button",onClick:de(a=>r.copyToClipBoard(i.message),["stop"]),title:"Copy message",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},vv,8,_v),c("button",{type:"button",onClick:a=>r.close(i.id),title:"Close",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},Ev,8,wv)])])]))),128))]),_:3})])}const Ks=qe(sv,[["render",Cv],["__scopeId","data-v-3ffdabf3"]]);var He={};const Av="Á",Sv="á",Tv="Ă",Mv="ă",Ov="∾",Rv="∿",Nv="∾̳",Dv="Â",Lv="â",Iv="´",Pv="А",Fv="а",Bv="Æ",$v="æ",zv="⁡",jv="𝔄",Uv="𝔞",qv="À",Hv="à",Vv="ℵ",Gv="ℵ",Kv="Α",Wv="α",Zv="Ā",Yv="ā",Jv="⨿",Qv="&",Xv="&",ew="⩕",tw="⩓",nw="∧",sw="⩜",ow="⩘",rw="⩚",iw="∠",aw="⦤",lw="∠",cw="⦨",dw="⦩",uw="⦪",hw="⦫",fw="⦬",pw="⦭",gw="⦮",mw="⦯",_w="∡",bw="∟",yw="⊾",vw="⦝",ww="∢",xw="Å",kw="⍼",Ew="Ą",Cw="ą",Aw="𝔸",Sw="𝕒",Tw="⩯",Mw="≈",Ow="⩰",Rw="≊",Nw="≋",Dw="'",Lw="⁡",Iw="≈",Pw="≊",Fw="Å",Bw="å",$w="𝒜",zw="𝒶",jw="≔",Uw="*",qw="≈",Hw="≍",Vw="Ã",Gw="ã",Kw="Ä",Ww="ä",Zw="∳",Yw="⨑",Jw="≌",Qw="϶",Xw="‵",ex="∽",tx="⋍",nx="∖",sx="⫧",ox="⊽",rx="⌅",ix="⌆",ax="⌅",lx="⎵",cx="⎶",dx="≌",ux="Б",hx="б",fx="„",px="∵",gx="∵",mx="∵",_x="⦰",bx="϶",yx="ℬ",vx="ℬ",wx="Β",xx="β",kx="ℶ",Ex="≬",Cx="𝔅",Ax="𝔟",Sx="⋂",Tx="◯",Mx="⋃",Ox="⨀",Rx="⨁",Nx="⨂",Dx="⨆",Lx="★",Ix="▽",Px="△",Fx="⨄",Bx="⋁",$x="⋀",zx="⤍",jx="⧫",Ux="▪",qx="▴",Hx="▾",Vx="◂",Gx="▸",Kx="␣",Wx="▒",Zx="░",Yx="▓",Jx="█",Qx="=⃥",Xx="≡⃥",ek="⫭",tk="⌐",nk="𝔹",sk="𝕓",ok="⊥",rk="⊥",ik="⋈",ak="⧉",lk="┐",ck="╕",dk="╖",uk="╗",hk="┌",fk="╒",pk="╓",gk="╔",mk="─",_k="═",bk="┬",yk="╤",vk="╥",wk="╦",xk="┴",kk="╧",Ek="╨",Ck="╩",Ak="⊟",Sk="⊞",Tk="⊠",Mk="┘",Ok="╛",Rk="╜",Nk="╝",Dk="└",Lk="╘",Ik="╙",Pk="╚",Fk="│",Bk="║",$k="┼",zk="╪",jk="╫",Uk="╬",qk="┤",Hk="╡",Vk="╢",Gk="╣",Kk="├",Wk="╞",Zk="╟",Yk="╠",Jk="‵",Qk="˘",Xk="˘",e5="¦",t5="𝒷",n5="ℬ",s5="⁏",o5="∽",r5="⋍",i5="⧅",a5="\\",l5="⟈",c5="•",d5="•",u5="≎",h5="⪮",f5="≏",p5="≎",g5="≏",m5="Ć",_5="ć",b5="⩄",y5="⩉",v5="⩋",w5="∩",x5="⋒",k5="⩇",E5="⩀",C5="ⅅ",A5="∩︀",S5="⁁",T5="ˇ",M5="ℭ",O5="⩍",R5="Č",N5="č",D5="Ç",L5="ç",I5="Ĉ",P5="ĉ",F5="∰",B5="⩌",$5="⩐",z5="Ċ",j5="ċ",U5="¸",q5="¸",H5="⦲",V5="¢",G5="·",K5="·",W5="𝔠",Z5="ℭ",Y5="Ч",J5="ч",Q5="✓",X5="✓",eE="Χ",tE="χ",nE="ˆ",sE="≗",oE="↺",rE="↻",iE="⊛",aE="⊚",lE="⊝",cE="⊙",dE="®",uE="Ⓢ",hE="⊖",fE="⊕",pE="⊗",gE="○",mE="⧃",_E="≗",bE="⨐",yE="⫯",vE="⧂",wE="∲",xE="”",kE="’",EE="♣",CE="♣",AE=":",SE="∷",TE="⩴",ME="≔",OE="≔",RE=",",NE="@",DE="∁",LE="∘",IE="∁",PE="ℂ",FE="≅",BE="⩭",$E="≡",zE="∮",jE="∯",UE="∮",qE="𝕔",HE="ℂ",VE="∐",GE="∐",KE="©",WE="©",ZE="℗",YE="∳",JE="↵",QE="✗",XE="⨯",e4="𝒞",t4="𝒸",n4="⫏",s4="⫑",o4="⫐",r4="⫒",i4="⋯",a4="⤸",l4="⤵",c4="⋞",d4="⋟",u4="↶",h4="⤽",f4="⩈",p4="⩆",g4="≍",m4="∪",_4="⋓",b4="⩊",y4="⊍",v4="⩅",w4="∪︀",x4="↷",k4="⤼",E4="⋞",C4="⋟",A4="⋎",S4="⋏",T4="¤",M4="↶",O4="↷",R4="⋎",N4="⋏",D4="∲",L4="∱",I4="⌭",P4="†",F4="‡",B4="ℸ",$4="↓",z4="↡",j4="⇓",U4="‐",q4="⫤",H4="⊣",V4="⤏",G4="˝",K4="Ď",W4="ď",Z4="Д",Y4="д",J4="‡",Q4="⇊",X4="ⅅ",e9="ⅆ",t9="⤑",n9="⩷",s9="°",o9="∇",r9="Δ",i9="δ",a9="⦱",l9="⥿",c9="𝔇",d9="𝔡",u9="⥥",h9="⇃",f9="⇂",p9="´",g9="˙",m9="˝",_9="`",b9="˜",y9="⋄",v9="⋄",w9="⋄",x9="♦",k9="♦",E9="¨",C9="ⅆ",A9="ϝ",S9="⋲",T9="÷",M9="÷",O9="⋇",R9="⋇",N9="Ђ",D9="ђ",L9="⌞",I9="⌍",P9="$",F9="𝔻",B9="𝕕",$9="¨",z9="˙",j9="⃜",U9="≐",q9="≑",H9="≐",V9="∸",G9="∔",K9="⊡",W9="⌆",Z9="∯",Y9="¨",J9="⇓",Q9="⇐",X9="⇔",eC="⫤",tC="⟸",nC="⟺",sC="⟹",oC="⇒",rC="⊨",iC="⇑",aC="⇕",lC="∥",cC="⤓",dC="↓",uC="↓",hC="⇓",fC="⇵",pC="̑",gC="⇊",mC="⇃",_C="⇂",bC="⥐",yC="⥞",vC="⥖",wC="↽",xC="⥟",kC="⥗",EC="⇁",CC="↧",AC="⊤",SC="⤐",TC="⌟",MC="⌌",OC="𝒟",RC="𝒹",NC="Ѕ",DC="ѕ",LC="⧶",IC="Đ",PC="đ",FC="⋱",BC="▿",$C="▾",zC="⇵",jC="⥯",UC="⦦",qC="Џ",HC="џ",VC="⟿",GC="É",KC="é",WC="⩮",ZC="Ě",YC="ě",JC="Ê",QC="ê",XC="≖",e3="≕",t3="Э",n3="э",s3="⩷",o3="Ė",r3="ė",i3="≑",a3="ⅇ",l3="≒",c3="𝔈",d3="𝔢",u3="⪚",h3="È",f3="è",p3="⪖",g3="⪘",m3="⪙",_3="∈",b3="⏧",y3="ℓ",v3="⪕",w3="⪗",x3="Ē",k3="ē",E3="∅",C3="∅",A3="◻",S3="∅",T3="▫",M3=" ",O3=" ",R3=" ",N3="Ŋ",D3="ŋ",L3=" ",I3="Ę",P3="ę",F3="𝔼",B3="𝕖",$3="⋕",z3="⧣",j3="⩱",U3="ε",q3="Ε",H3="ε",V3="ϵ",G3="≖",K3="≕",W3="≂",Z3="⪖",Y3="⪕",J3="⩵",Q3="=",X3="≂",e8="≟",t8="⇌",n8="≡",s8="⩸",o8="⧥",r8="⥱",i8="≓",a8="ℯ",l8="ℰ",c8="≐",d8="⩳",u8="≂",h8="Η",f8="η",p8="Ð",g8="ð",m8="Ë",_8="ë",b8="€",y8="!",v8="∃",w8="∃",x8="ℰ",k8="ⅇ",E8="ⅇ",C8="≒",A8="Ф",S8="ф",T8="♀",M8="ffi",O8="ff",R8="ffl",N8="𝔉",D8="𝔣",L8="fi",I8="◼",P8="▪",F8="fj",B8="♭",$8="fl",z8="▱",j8="ƒ",U8="𝔽",q8="𝕗",H8="∀",V8="∀",G8="⋔",K8="⫙",W8="ℱ",Z8="⨍",Y8="½",J8="⅓",Q8="¼",X8="⅕",e6="⅙",t6="⅛",n6="⅔",s6="⅖",o6="¾",r6="⅗",i6="⅜",a6="⅘",l6="⅚",c6="⅝",d6="⅞",u6="⁄",h6="⌢",f6="𝒻",p6="ℱ",g6="ǵ",m6="Γ",_6="γ",b6="Ϝ",y6="ϝ",v6="⪆",w6="Ğ",x6="ğ",k6="Ģ",E6="Ĝ",C6="ĝ",A6="Г",S6="г",T6="Ġ",M6="ġ",O6="≥",R6="≧",N6="⪌",D6="⋛",L6="≥",I6="≧",P6="⩾",F6="⪩",B6="⩾",$6="⪀",z6="⪂",j6="⪄",U6="⋛︀",q6="⪔",H6="𝔊",V6="𝔤",G6="≫",K6="⋙",W6="⋙",Z6="ℷ",Y6="Ѓ",J6="ѓ",Q6="⪥",X6="≷",eA="⪒",tA="⪤",nA="⪊",sA="⪊",oA="⪈",rA="≩",iA="⪈",aA="≩",lA="⋧",cA="𝔾",dA="𝕘",uA="`",hA="≥",fA="⋛",pA="≧",gA="⪢",mA="≷",_A="⩾",bA="≳",yA="𝒢",vA="ℊ",wA="≳",xA="⪎",kA="⪐",EA="⪧",CA="⩺",AA=">",SA=">",TA="≫",MA="⋗",OA="⦕",RA="⩼",NA="⪆",DA="⥸",LA="⋗",IA="⋛",PA="⪌",FA="≷",BA="≳",$A="≩︀",zA="≩︀",jA="ˇ",UA=" ",qA="½",HA="ℋ",VA="Ъ",GA="ъ",KA="⥈",WA="↔",ZA="⇔",YA="↭",JA="^",QA="ℏ",XA="Ĥ",eS="ĥ",tS="♥",nS="♥",sS="…",oS="⊹",rS="𝔥",iS="ℌ",aS="ℋ",lS="⤥",cS="⤦",dS="⇿",uS="∻",hS="↩",fS="↪",pS="𝕙",gS="ℍ",mS="―",_S="─",bS="𝒽",yS="ℋ",vS="ℏ",wS="Ħ",xS="ħ",kS="≎",ES="≏",CS="⁃",AS="‐",SS="Í",TS="í",MS="⁣",OS="Î",RS="î",NS="И",DS="и",LS="İ",IS="Е",PS="е",FS="¡",BS="⇔",$S="𝔦",zS="ℑ",jS="Ì",US="ì",qS="ⅈ",HS="⨌",VS="∭",GS="⧜",KS="℩",WS="IJ",ZS="ij",YS="Ī",JS="ī",QS="ℑ",XS="ⅈ",eT="ℐ",tT="ℑ",nT="ı",sT="ℑ",oT="⊷",rT="Ƶ",iT="⇒",aT="℅",lT="∞",cT="⧝",dT="ı",uT="⊺",hT="∫",fT="∬",pT="ℤ",gT="∫",mT="⊺",_T="⋂",bT="⨗",yT="⨼",vT="⁣",wT="⁢",xT="Ё",kT="ё",ET="Į",CT="į",AT="𝕀",ST="𝕚",TT="Ι",MT="ι",OT="⨼",RT="¿",NT="𝒾",DT="ℐ",LT="∈",IT="⋵",PT="⋹",FT="⋴",BT="⋳",$T="∈",zT="⁢",jT="Ĩ",UT="ĩ",qT="І",HT="і",VT="Ï",GT="ï",KT="Ĵ",WT="ĵ",ZT="Й",YT="й",JT="𝔍",QT="𝔧",XT="ȷ",e7="𝕁",t7="𝕛",n7="𝒥",s7="𝒿",o7="Ј",r7="ј",i7="Є",a7="є",l7="Κ",c7="κ",d7="ϰ",u7="Ķ",h7="ķ",f7="К",p7="к",g7="𝔎",m7="𝔨",_7="ĸ",b7="Х",y7="х",v7="Ќ",w7="ќ",x7="𝕂",k7="𝕜",E7="𝒦",C7="𝓀",A7="⇚",S7="Ĺ",T7="ĺ",M7="⦴",O7="ℒ",R7="Λ",N7="λ",D7="⟨",L7="⟪",I7="⦑",P7="⟨",F7="⪅",B7="ℒ",$7="«",z7="⇤",j7="⤟",U7="←",q7="↞",H7="⇐",V7="⤝",G7="↩",K7="↫",W7="⤹",Z7="⥳",Y7="↢",J7="⤙",Q7="⤛",X7="⪫",eM="⪭",tM="⪭︀",nM="⤌",sM="⤎",oM="❲",rM="{",iM="[",aM="⦋",lM="⦏",cM="⦍",dM="Ľ",uM="ľ",hM="Ļ",fM="ļ",pM="⌈",gM="{",mM="Л",_M="л",bM="⤶",yM="“",vM="„",wM="⥧",xM="⥋",kM="↲",EM="≤",CM="≦",AM="⟨",SM="⇤",TM="←",MM="←",OM="⇐",RM="⇆",NM="↢",DM="⌈",LM="⟦",IM="⥡",PM="⥙",FM="⇃",BM="⌊",$M="↽",zM="↼",jM="⇇",UM="↔",qM="↔",HM="⇔",VM="⇆",GM="⇋",KM="↭",WM="⥎",ZM="↤",YM="⊣",JM="⥚",QM="⋋",XM="⧏",eO="⊲",tO="⊴",nO="⥑",sO="⥠",oO="⥘",rO="↿",iO="⥒",aO="↼",lO="⪋",cO="⋚",dO="≤",uO="≦",hO="⩽",fO="⪨",pO="⩽",gO="⩿",mO="⪁",_O="⪃",bO="⋚︀",yO="⪓",vO="⪅",wO="⋖",xO="⋚",kO="⪋",EO="⋚",CO="≦",AO="≶",SO="≶",TO="⪡",MO="≲",OO="⩽",RO="≲",NO="⥼",DO="⌊",LO="𝔏",IO="𝔩",PO="≶",FO="⪑",BO="⥢",$O="↽",zO="↼",jO="⥪",UO="▄",qO="Љ",HO="љ",VO="⇇",GO="≪",KO="⋘",WO="⌞",ZO="⇚",YO="⥫",JO="◺",QO="Ŀ",XO="ŀ",eR="⎰",tR="⎰",nR="⪉",sR="⪉",oR="⪇",rR="≨",iR="⪇",aR="≨",lR="⋦",cR="⟬",dR="⇽",uR="⟦",hR="⟵",fR="⟵",pR="⟸",gR="⟷",mR="⟷",_R="⟺",bR="⟼",yR="⟶",vR="⟶",wR="⟹",xR="↫",kR="↬",ER="⦅",CR="𝕃",AR="𝕝",SR="⨭",TR="⨴",MR="∗",OR="_",RR="↙",NR="↘",DR="◊",LR="◊",IR="⧫",PR="(",FR="⦓",BR="⇆",$R="⌟",zR="⇋",jR="⥭",UR="‎",qR="⊿",HR="‹",VR="𝓁",GR="ℒ",KR="↰",WR="↰",ZR="≲",YR="⪍",JR="⪏",QR="[",XR="‘",eN="‚",tN="Ł",nN="ł",sN="⪦",oN="⩹",rN="<",iN="<",aN="≪",lN="⋖",cN="⋋",dN="⋉",uN="⥶",hN="⩻",fN="◃",pN="⊴",gN="◂",mN="⦖",_N="⥊",bN="⥦",yN="≨︀",vN="≨︀",wN="¯",xN="♂",kN="✠",EN="✠",CN="↦",AN="↦",SN="↧",TN="↤",MN="↥",ON="▮",RN="⨩",NN="М",DN="м",LN="—",IN="∺",PN="∡",FN=" ",BN="ℳ",$N="𝔐",zN="𝔪",jN="℧",UN="µ",qN="*",HN="⫰",VN="∣",GN="·",KN="⊟",WN="−",ZN="∸",YN="⨪",JN="∓",QN="⫛",XN="…",eD="∓",tD="⊧",nD="𝕄",sD="𝕞",oD="∓",rD="𝓂",iD="ℳ",aD="∾",lD="Μ",cD="μ",dD="⊸",uD="⊸",hD="∇",fD="Ń",pD="ń",gD="∠⃒",mD="≉",_D="⩰̸",bD="≋̸",yD="ʼn",vD="≉",wD="♮",xD="ℕ",kD="♮",ED=" ",CD="≎̸",AD="≏̸",SD="⩃",TD="Ň",MD="ň",OD="Ņ",RD="ņ",ND="≇",DD="⩭̸",LD="⩂",ID="Н",PD="н",FD="–",BD="⤤",$D="↗",zD="⇗",jD="↗",UD="≠",qD="≐̸",HD="​",VD="​",GD="​",KD="​",WD="≢",ZD="⤨",YD="≂̸",JD="≫",QD="≪",XD=` -`,eL="∄",tL="∄",nL="𝔑",sL="𝔫",oL="≧̸",rL="≱",iL="≱",aL="≧̸",lL="⩾̸",cL="⩾̸",dL="⋙̸",uL="≵",hL="≫⃒",fL="≯",pL="≯",gL="≫̸",mL="↮",_L="⇎",bL="⫲",yL="∋",vL="⋼",wL="⋺",xL="∋",kL="Њ",EL="њ",CL="↚",AL="⇍",SL="‥",TL="≦̸",ML="≰",OL="↚",RL="⇍",NL="↮",DL="⇎",LL="≰",IL="≦̸",PL="⩽̸",FL="⩽̸",BL="≮",$L="⋘̸",zL="≴",jL="≪⃒",UL="≮",qL="⋪",HL="⋬",VL="≪̸",GL="∤",KL="⁠",WL=" ",ZL="𝕟",YL="ℕ",JL="⫬",QL="¬",XL="≢",eI="≭",tI="∦",nI="∉",sI="≠",oI="≂̸",rI="∄",iI="≯",aI="≱",lI="≧̸",cI="≫̸",dI="≹",uI="⩾̸",hI="≵",fI="≎̸",pI="≏̸",gI="∉",mI="⋵̸",_I="⋹̸",bI="∉",yI="⋷",vI="⋶",wI="⧏̸",xI="⋪",kI="⋬",EI="≮",CI="≰",AI="≸",SI="≪̸",TI="⩽̸",MI="≴",OI="⪢̸",RI="⪡̸",NI="∌",DI="∌",LI="⋾",II="⋽",PI="⊀",FI="⪯̸",BI="⋠",$I="∌",zI="⧐̸",jI="⋫",UI="⋭",qI="⊏̸",HI="⋢",VI="⊐̸",GI="⋣",KI="⊂⃒",WI="⊈",ZI="⊁",YI="⪰̸",JI="⋡",QI="≿̸",XI="⊃⃒",eP="⊉",tP="≁",nP="≄",sP="≇",oP="≉",rP="∤",iP="∦",aP="∦",lP="⫽⃥",cP="∂̸",dP="⨔",uP="⊀",hP="⋠",fP="⊀",pP="⪯̸",gP="⪯̸",mP="⤳̸",_P="↛",bP="⇏",yP="↝̸",vP="↛",wP="⇏",xP="⋫",kP="⋭",EP="⊁",CP="⋡",AP="⪰̸",SP="𝒩",TP="𝓃",MP="∤",OP="∦",RP="≁",NP="≄",DP="≄",LP="∤",IP="∦",PP="⋢",FP="⋣",BP="⊄",$P="⫅̸",zP="⊈",jP="⊂⃒",UP="⊈",qP="⫅̸",HP="⊁",VP="⪰̸",GP="⊅",KP="⫆̸",WP="⊉",ZP="⊃⃒",YP="⊉",JP="⫆̸",QP="≹",XP="Ñ",eF="ñ",tF="≸",nF="⋪",sF="⋬",oF="⋫",rF="⋭",iF="Ν",aF="ν",lF="#",cF="№",dF=" ",uF="≍⃒",hF="⊬",fF="⊭",pF="⊮",gF="⊯",mF="≥⃒",_F=">⃒",bF="⤄",yF="⧞",vF="⤂",wF="≤⃒",xF="<⃒",kF="⊴⃒",EF="⤃",CF="⊵⃒",AF="∼⃒",SF="⤣",TF="↖",MF="⇖",OF="↖",RF="⤧",NF="Ó",DF="ó",LF="⊛",IF="Ô",PF="ô",FF="⊚",BF="О",$F="о",zF="⊝",jF="Ő",UF="ő",qF="⨸",HF="⊙",VF="⦼",GF="Œ",KF="œ",WF="⦿",ZF="𝔒",YF="𝔬",JF="˛",QF="Ò",XF="ò",eB="⧁",tB="⦵",nB="Ω",sB="∮",oB="↺",rB="⦾",iB="⦻",aB="‾",lB="⧀",cB="Ō",dB="ō",uB="Ω",hB="ω",fB="Ο",pB="ο",gB="⦶",mB="⊖",_B="𝕆",bB="𝕠",yB="⦷",vB="“",wB="‘",xB="⦹",kB="⊕",EB="↻",CB="⩔",AB="∨",SB="⩝",TB="ℴ",MB="ℴ",OB="ª",RB="º",NB="⊶",DB="⩖",LB="⩗",IB="⩛",PB="Ⓢ",FB="𝒪",BB="ℴ",$B="Ø",zB="ø",jB="⊘",UB="Õ",qB="õ",HB="⨶",VB="⨷",GB="⊗",KB="Ö",WB="ö",ZB="⌽",YB="‾",JB="⏞",QB="⎴",XB="⏜",e$="¶",t$="∥",n$="∥",s$="⫳",o$="⫽",r$="∂",i$="∂",a$="П",l$="п",c$="%",d$=".",u$="‰",h$="⊥",f$="‱",p$="𝔓",g$="𝔭",m$="Φ",_$="φ",b$="ϕ",y$="ℳ",v$="☎",w$="Π",x$="π",k$="⋔",E$="ϖ",C$="ℏ",A$="ℎ",S$="ℏ",T$="⨣",M$="⊞",O$="⨢",R$="+",N$="∔",D$="⨥",L$="⩲",I$="±",P$="±",F$="⨦",B$="⨧",$$="±",z$="ℌ",j$="⨕",U$="𝕡",q$="ℙ",H$="£",V$="⪷",G$="⪻",K$="≺",W$="≼",Z$="⪷",Y$="≺",J$="≼",Q$="≺",X$="⪯",ez="≼",tz="≾",nz="⪯",sz="⪹",oz="⪵",rz="⋨",iz="⪯",az="⪳",lz="≾",cz="′",dz="″",uz="ℙ",hz="⪹",fz="⪵",pz="⋨",gz="∏",mz="∏",_z="⌮",bz="⌒",yz="⌓",vz="∝",wz="∝",xz="∷",kz="∝",Ez="≾",Cz="⊰",Az="𝒫",Sz="𝓅",Tz="Ψ",Mz="ψ",Oz=" ",Rz="𝔔",Nz="𝔮",Dz="⨌",Lz="𝕢",Iz="ℚ",Pz="⁗",Fz="𝒬",Bz="𝓆",$z="ℍ",zz="⨖",jz="?",Uz="≟",qz='"',Hz='"',Vz="⇛",Gz="∽̱",Kz="Ŕ",Wz="ŕ",Zz="√",Yz="⦳",Jz="⟩",Qz="⟫",Xz="⦒",ej="⦥",tj="⟩",nj="»",sj="⥵",oj="⇥",rj="⤠",ij="⤳",aj="→",lj="↠",cj="⇒",dj="⤞",uj="↪",hj="↬",fj="⥅",pj="⥴",gj="⤖",mj="↣",_j="↝",bj="⤚",yj="⤜",vj="∶",wj="ℚ",xj="⤍",kj="⤏",Ej="⤐",Cj="❳",Aj="}",Sj="]",Tj="⦌",Mj="⦎",Oj="⦐",Rj="Ř",Nj="ř",Dj="Ŗ",Lj="ŗ",Ij="⌉",Pj="}",Fj="Р",Bj="р",$j="⤷",zj="⥩",jj="”",Uj="”",qj="↳",Hj="ℜ",Vj="ℛ",Gj="ℜ",Kj="ℝ",Wj="ℜ",Zj="▭",Yj="®",Jj="®",Qj="∋",Xj="⇋",eU="⥯",tU="⥽",nU="⌋",sU="𝔯",oU="ℜ",rU="⥤",iU="⇁",aU="⇀",lU="⥬",cU="Ρ",dU="ρ",uU="ϱ",hU="⟩",fU="⇥",pU="→",gU="→",mU="⇒",_U="⇄",bU="↣",yU="⌉",vU="⟧",wU="⥝",xU="⥕",kU="⇂",EU="⌋",CU="⇁",AU="⇀",SU="⇄",TU="⇌",MU="⇉",OU="↝",RU="↦",NU="⊢",DU="⥛",LU="⋌",IU="⧐",PU="⊳",FU="⊵",BU="⥏",$U="⥜",zU="⥔",jU="↾",UU="⥓",qU="⇀",HU="˚",VU="≓",GU="⇄",KU="⇌",WU="‏",ZU="⎱",YU="⎱",JU="⫮",QU="⟭",XU="⇾",eq="⟧",tq="⦆",nq="𝕣",sq="ℝ",oq="⨮",rq="⨵",iq="⥰",aq=")",lq="⦔",cq="⨒",dq="⇉",uq="⇛",hq="›",fq="𝓇",pq="ℛ",gq="↱",mq="↱",_q="]",bq="’",yq="’",vq="⋌",wq="⋊",xq="▹",kq="⊵",Eq="▸",Cq="⧎",Aq="⧴",Sq="⥨",Tq="℞",Mq="Ś",Oq="ś",Rq="‚",Nq="⪸",Dq="Š",Lq="š",Iq="⪼",Pq="≻",Fq="≽",Bq="⪰",$q="⪴",zq="Ş",jq="ş",Uq="Ŝ",qq="ŝ",Hq="⪺",Vq="⪶",Gq="⋩",Kq="⨓",Wq="≿",Zq="С",Yq="с",Jq="⊡",Qq="⋅",Xq="⩦",eH="⤥",tH="↘",nH="⇘",sH="↘",oH="§",rH=";",iH="⤩",aH="∖",lH="∖",cH="✶",dH="𝔖",uH="𝔰",hH="⌢",fH="♯",pH="Щ",gH="щ",mH="Ш",_H="ш",bH="↓",yH="←",vH="∣",wH="∥",xH="→",kH="↑",EH="­",CH="Σ",AH="σ",SH="ς",TH="ς",MH="∼",OH="⩪",RH="≃",NH="≃",DH="⪞",LH="⪠",IH="⪝",PH="⪟",FH="≆",BH="⨤",$H="⥲",zH="←",jH="∘",UH="∖",qH="⨳",HH="⧤",VH="∣",GH="⌣",KH="⪪",WH="⪬",ZH="⪬︀",YH="Ь",JH="ь",QH="⌿",XH="⧄",eV="/",tV="𝕊",nV="𝕤",sV="♠",oV="♠",rV="∥",iV="⊓",aV="⊓︀",lV="⊔",cV="⊔︀",dV="√",uV="⊏",hV="⊑",fV="⊏",pV="⊑",gV="⊐",mV="⊒",_V="⊐",bV="⊒",yV="□",vV="□",wV="⊓",xV="⊏",kV="⊑",EV="⊐",CV="⊒",AV="⊔",SV="▪",TV="□",MV="▪",OV="→",RV="𝒮",NV="𝓈",DV="∖",LV="⌣",IV="⋆",PV="⋆",FV="☆",BV="★",$V="ϵ",zV="ϕ",jV="¯",UV="⊂",qV="⋐",HV="⪽",VV="⫅",GV="⊆",KV="⫃",WV="⫁",ZV="⫋",YV="⊊",JV="⪿",QV="⥹",XV="⊂",eG="⋐",tG="⊆",nG="⫅",sG="⊆",oG="⊊",rG="⫋",iG="⫇",aG="⫕",lG="⫓",cG="⪸",dG="≻",uG="≽",hG="≻",fG="⪰",pG="≽",gG="≿",mG="⪰",_G="⪺",bG="⪶",yG="⋩",vG="≿",wG="∋",xG="∑",kG="∑",EG="♪",CG="¹",AG="²",SG="³",TG="⊃",MG="⋑",OG="⪾",RG="⫘",NG="⫆",DG="⊇",LG="⫄",IG="⊃",PG="⊇",FG="⟉",BG="⫗",$G="⥻",zG="⫂",jG="⫌",UG="⊋",qG="⫀",HG="⊃",VG="⋑",GG="⊇",KG="⫆",WG="⊋",ZG="⫌",YG="⫈",JG="⫔",QG="⫖",XG="⤦",eK="↙",tK="⇙",nK="↙",sK="⤪",oK="ß",rK=" ",iK="⌖",aK="Τ",lK="τ",cK="⎴",dK="Ť",uK="ť",hK="Ţ",fK="ţ",pK="Т",gK="т",mK="⃛",_K="⌕",bK="𝔗",yK="𝔱",vK="∴",wK="∴",xK="∴",kK="Θ",EK="θ",CK="ϑ",AK="ϑ",SK="≈",TK="∼",MK="  ",OK=" ",RK=" ",NK="≈",DK="∼",LK="Þ",IK="þ",PK="˜",FK="∼",BK="≃",$K="≅",zK="≈",jK="⨱",UK="⊠",qK="×",HK="⨰",VK="∭",GK="⤨",KK="⌶",WK="⫱",ZK="⊤",YK="𝕋",JK="𝕥",QK="⫚",XK="⤩",eW="‴",tW="™",nW="™",sW="▵",oW="▿",rW="◃",iW="⊴",aW="≜",lW="▹",cW="⊵",dW="◬",uW="≜",hW="⨺",fW="⃛",pW="⨹",gW="⧍",mW="⨻",_W="⏢",bW="𝒯",yW="𝓉",vW="Ц",wW="ц",xW="Ћ",kW="ћ",EW="Ŧ",CW="ŧ",AW="≬",SW="↞",TW="↠",MW="Ú",OW="ú",RW="↑",NW="↟",DW="⇑",LW="⥉",IW="Ў",PW="ў",FW="Ŭ",BW="ŭ",$W="Û",zW="û",jW="У",UW="у",qW="⇅",HW="Ű",VW="ű",GW="⥮",KW="⥾",WW="𝔘",ZW="𝔲",YW="Ù",JW="ù",QW="⥣",XW="↿",eZ="↾",tZ="▀",nZ="⌜",sZ="⌜",oZ="⌏",rZ="◸",iZ="Ū",aZ="ū",lZ="¨",cZ="_",dZ="⏟",uZ="⎵",hZ="⏝",fZ="⋃",pZ="⊎",gZ="Ų",mZ="ų",_Z="𝕌",bZ="𝕦",yZ="⤒",vZ="↑",wZ="↑",xZ="⇑",kZ="⇅",EZ="↕",CZ="↕",AZ="⇕",SZ="⥮",TZ="↿",MZ="↾",OZ="⊎",RZ="↖",NZ="↗",DZ="υ",LZ="ϒ",IZ="ϒ",PZ="Υ",FZ="υ",BZ="↥",$Z="⊥",zZ="⇈",jZ="⌝",UZ="⌝",qZ="⌎",HZ="Ů",VZ="ů",GZ="◹",KZ="𝒰",WZ="𝓊",ZZ="⋰",YZ="Ũ",JZ="ũ",QZ="▵",XZ="▴",eY="⇈",tY="Ü",nY="ü",sY="⦧",oY="⦜",rY="ϵ",iY="ϰ",aY="∅",lY="ϕ",cY="ϖ",dY="∝",uY="↕",hY="⇕",fY="ϱ",pY="ς",gY="⊊︀",mY="⫋︀",_Y="⊋︀",bY="⫌︀",yY="ϑ",vY="⊲",wY="⊳",xY="⫨",kY="⫫",EY="⫩",CY="В",AY="в",SY="⊢",TY="⊨",MY="⊩",OY="⊫",RY="⫦",NY="⊻",DY="∨",LY="⋁",IY="≚",PY="⋮",FY="|",BY="‖",$Y="|",zY="‖",jY="∣",UY="|",qY="❘",HY="≀",VY=" ",GY="𝔙",KY="𝔳",WY="⊲",ZY="⊂⃒",YY="⊃⃒",JY="𝕍",QY="𝕧",XY="∝",eJ="⊳",tJ="𝒱",nJ="𝓋",sJ="⫋︀",oJ="⊊︀",rJ="⫌︀",iJ="⊋︀",aJ="⊪",lJ="⦚",cJ="Ŵ",dJ="ŵ",uJ="⩟",hJ="∧",fJ="⋀",pJ="≙",gJ="℘",mJ="𝔚",_J="𝔴",bJ="𝕎",yJ="𝕨",vJ="℘",wJ="≀",xJ="≀",kJ="𝒲",EJ="𝓌",CJ="⋂",AJ="◯",SJ="⋃",TJ="▽",MJ="𝔛",OJ="𝔵",RJ="⟷",NJ="⟺",DJ="Ξ",LJ="ξ",IJ="⟵",PJ="⟸",FJ="⟼",BJ="⋻",$J="⨀",zJ="𝕏",jJ="𝕩",UJ="⨁",qJ="⨂",HJ="⟶",VJ="⟹",GJ="𝒳",KJ="𝓍",WJ="⨆",ZJ="⨄",YJ="△",JJ="⋁",QJ="⋀",XJ="Ý",eQ="ý",tQ="Я",nQ="я",sQ="Ŷ",oQ="ŷ",rQ="Ы",iQ="ы",aQ="¥",lQ="𝔜",cQ="𝔶",dQ="Ї",uQ="ї",hQ="𝕐",fQ="𝕪",pQ="𝒴",gQ="𝓎",mQ="Ю",_Q="ю",bQ="ÿ",yQ="Ÿ",vQ="Ź",wQ="ź",xQ="Ž",kQ="ž",EQ="З",CQ="з",AQ="Ż",SQ="ż",TQ="ℨ",MQ="​",OQ="Ζ",RQ="ζ",NQ="𝔷",DQ="ℨ",LQ="Ж",IQ="ж",PQ="⇝",FQ="𝕫",BQ="ℤ",$Q="𝒵",zQ="𝓏",jQ="‍",UQ="‌",qQ={Aacute:Av,aacute:Sv,Abreve:Tv,abreve:Mv,ac:Ov,acd:Rv,acE:Nv,Acirc:Dv,acirc:Lv,acute:Iv,Acy:Pv,acy:Fv,AElig:Bv,aelig:$v,af:zv,Afr:jv,afr:Uv,Agrave:qv,agrave:Hv,alefsym:Vv,aleph:Gv,Alpha:Kv,alpha:Wv,Amacr:Zv,amacr:Yv,amalg:Jv,amp:Qv,AMP:Xv,andand:ew,And:tw,and:nw,andd:sw,andslope:ow,andv:rw,ang:iw,ange:aw,angle:lw,angmsdaa:cw,angmsdab:dw,angmsdac:uw,angmsdad:hw,angmsdae:fw,angmsdaf:pw,angmsdag:gw,angmsdah:mw,angmsd:_w,angrt:bw,angrtvb:yw,angrtvbd:vw,angsph:ww,angst:xw,angzarr:kw,Aogon:Ew,aogon:Cw,Aopf:Aw,aopf:Sw,apacir:Tw,ap:Mw,apE:Ow,ape:Rw,apid:Nw,apos:Dw,ApplyFunction:Lw,approx:Iw,approxeq:Pw,Aring:Fw,aring:Bw,Ascr:$w,ascr:zw,Assign:jw,ast:Uw,asymp:qw,asympeq:Hw,Atilde:Vw,atilde:Gw,Auml:Kw,auml:Ww,awconint:Zw,awint:Yw,backcong:Jw,backepsilon:Qw,backprime:Xw,backsim:ex,backsimeq:tx,Backslash:nx,Barv:sx,barvee:ox,barwed:rx,Barwed:ix,barwedge:ax,bbrk:lx,bbrktbrk:cx,bcong:dx,Bcy:ux,bcy:hx,bdquo:fx,becaus:px,because:gx,Because:mx,bemptyv:_x,bepsi:bx,bernou:yx,Bernoullis:vx,Beta:wx,beta:xx,beth:kx,between:Ex,Bfr:Cx,bfr:Ax,bigcap:Sx,bigcirc:Tx,bigcup:Mx,bigodot:Ox,bigoplus:Rx,bigotimes:Nx,bigsqcup:Dx,bigstar:Lx,bigtriangledown:Ix,bigtriangleup:Px,biguplus:Fx,bigvee:Bx,bigwedge:$x,bkarow:zx,blacklozenge:jx,blacksquare:Ux,blacktriangle:qx,blacktriangledown:Hx,blacktriangleleft:Vx,blacktriangleright:Gx,blank:Kx,blk12:Wx,blk14:Zx,blk34:Yx,block:Jx,bne:Qx,bnequiv:Xx,bNot:ek,bnot:tk,Bopf:nk,bopf:sk,bot:ok,bottom:rk,bowtie:ik,boxbox:ak,boxdl:lk,boxdL:ck,boxDl:dk,boxDL:uk,boxdr:hk,boxdR:fk,boxDr:pk,boxDR:gk,boxh:mk,boxH:_k,boxhd:bk,boxHd:yk,boxhD:vk,boxHD:wk,boxhu:xk,boxHu:kk,boxhU:Ek,boxHU:Ck,boxminus:Ak,boxplus:Sk,boxtimes:Tk,boxul:Mk,boxuL:Ok,boxUl:Rk,boxUL:Nk,boxur:Dk,boxuR:Lk,boxUr:Ik,boxUR:Pk,boxv:Fk,boxV:Bk,boxvh:$k,boxvH:zk,boxVh:jk,boxVH:Uk,boxvl:qk,boxvL:Hk,boxVl:Vk,boxVL:Gk,boxvr:Kk,boxvR:Wk,boxVr:Zk,boxVR:Yk,bprime:Jk,breve:Qk,Breve:Xk,brvbar:e5,bscr:t5,Bscr:n5,bsemi:s5,bsim:o5,bsime:r5,bsolb:i5,bsol:a5,bsolhsub:l5,bull:c5,bullet:d5,bump:u5,bumpE:h5,bumpe:f5,Bumpeq:p5,bumpeq:g5,Cacute:m5,cacute:_5,capand:b5,capbrcup:y5,capcap:v5,cap:w5,Cap:x5,capcup:k5,capdot:E5,CapitalDifferentialD:C5,caps:A5,caret:S5,caron:T5,Cayleys:M5,ccaps:O5,Ccaron:R5,ccaron:N5,Ccedil:D5,ccedil:L5,Ccirc:I5,ccirc:P5,Cconint:F5,ccups:B5,ccupssm:$5,Cdot:z5,cdot:j5,cedil:U5,Cedilla:q5,cemptyv:H5,cent:V5,centerdot:G5,CenterDot:K5,cfr:W5,Cfr:Z5,CHcy:Y5,chcy:J5,check:Q5,checkmark:X5,Chi:eE,chi:tE,circ:nE,circeq:sE,circlearrowleft:oE,circlearrowright:rE,circledast:iE,circledcirc:aE,circleddash:lE,CircleDot:cE,circledR:dE,circledS:uE,CircleMinus:hE,CirclePlus:fE,CircleTimes:pE,cir:gE,cirE:mE,cire:_E,cirfnint:bE,cirmid:yE,cirscir:vE,ClockwiseContourIntegral:wE,CloseCurlyDoubleQuote:xE,CloseCurlyQuote:kE,clubs:EE,clubsuit:CE,colon:AE,Colon:SE,Colone:TE,colone:ME,coloneq:OE,comma:RE,commat:NE,comp:DE,compfn:LE,complement:IE,complexes:PE,cong:FE,congdot:BE,Congruent:$E,conint:zE,Conint:jE,ContourIntegral:UE,copf:qE,Copf:HE,coprod:VE,Coproduct:GE,copy:KE,COPY:WE,copysr:ZE,CounterClockwiseContourIntegral:YE,crarr:JE,cross:QE,Cross:XE,Cscr:e4,cscr:t4,csub:n4,csube:s4,csup:o4,csupe:r4,ctdot:i4,cudarrl:a4,cudarrr:l4,cuepr:c4,cuesc:d4,cularr:u4,cularrp:h4,cupbrcap:f4,cupcap:p4,CupCap:g4,cup:m4,Cup:_4,cupcup:b4,cupdot:y4,cupor:v4,cups:w4,curarr:x4,curarrm:k4,curlyeqprec:E4,curlyeqsucc:C4,curlyvee:A4,curlywedge:S4,curren:T4,curvearrowleft:M4,curvearrowright:O4,cuvee:R4,cuwed:N4,cwconint:D4,cwint:L4,cylcty:I4,dagger:P4,Dagger:F4,daleth:B4,darr:$4,Darr:z4,dArr:j4,dash:U4,Dashv:q4,dashv:H4,dbkarow:V4,dblac:G4,Dcaron:K4,dcaron:W4,Dcy:Z4,dcy:Y4,ddagger:J4,ddarr:Q4,DD:X4,dd:e9,DDotrahd:t9,ddotseq:n9,deg:s9,Del:o9,Delta:r9,delta:i9,demptyv:a9,dfisht:l9,Dfr:c9,dfr:d9,dHar:u9,dharl:h9,dharr:f9,DiacriticalAcute:p9,DiacriticalDot:g9,DiacriticalDoubleAcute:m9,DiacriticalGrave:_9,DiacriticalTilde:b9,diam:y9,diamond:v9,Diamond:w9,diamondsuit:x9,diams:k9,die:E9,DifferentialD:C9,digamma:A9,disin:S9,div:T9,divide:M9,divideontimes:O9,divonx:R9,DJcy:N9,djcy:D9,dlcorn:L9,dlcrop:I9,dollar:P9,Dopf:F9,dopf:B9,Dot:$9,dot:z9,DotDot:j9,doteq:U9,doteqdot:q9,DotEqual:H9,dotminus:V9,dotplus:G9,dotsquare:K9,doublebarwedge:W9,DoubleContourIntegral:Z9,DoubleDot:Y9,DoubleDownArrow:J9,DoubleLeftArrow:Q9,DoubleLeftRightArrow:X9,DoubleLeftTee:eC,DoubleLongLeftArrow:tC,DoubleLongLeftRightArrow:nC,DoubleLongRightArrow:sC,DoubleRightArrow:oC,DoubleRightTee:rC,DoubleUpArrow:iC,DoubleUpDownArrow:aC,DoubleVerticalBar:lC,DownArrowBar:cC,downarrow:dC,DownArrow:uC,Downarrow:hC,DownArrowUpArrow:fC,DownBreve:pC,downdownarrows:gC,downharpoonleft:mC,downharpoonright:_C,DownLeftRightVector:bC,DownLeftTeeVector:yC,DownLeftVectorBar:vC,DownLeftVector:wC,DownRightTeeVector:xC,DownRightVectorBar:kC,DownRightVector:EC,DownTeeArrow:CC,DownTee:AC,drbkarow:SC,drcorn:TC,drcrop:MC,Dscr:OC,dscr:RC,DScy:NC,dscy:DC,dsol:LC,Dstrok:IC,dstrok:PC,dtdot:FC,dtri:BC,dtrif:$C,duarr:zC,duhar:jC,dwangle:UC,DZcy:qC,dzcy:HC,dzigrarr:VC,Eacute:GC,eacute:KC,easter:WC,Ecaron:ZC,ecaron:YC,Ecirc:JC,ecirc:QC,ecir:XC,ecolon:e3,Ecy:t3,ecy:n3,eDDot:s3,Edot:o3,edot:r3,eDot:i3,ee:a3,efDot:l3,Efr:c3,efr:d3,eg:u3,Egrave:h3,egrave:f3,egs:p3,egsdot:g3,el:m3,Element:_3,elinters:b3,ell:y3,els:v3,elsdot:w3,Emacr:x3,emacr:k3,empty:E3,emptyset:C3,EmptySmallSquare:A3,emptyv:S3,EmptyVerySmallSquare:T3,emsp13:M3,emsp14:O3,emsp:R3,ENG:N3,eng:D3,ensp:L3,Eogon:I3,eogon:P3,Eopf:F3,eopf:B3,epar:$3,eparsl:z3,eplus:j3,epsi:U3,Epsilon:q3,epsilon:H3,epsiv:V3,eqcirc:G3,eqcolon:K3,eqsim:W3,eqslantgtr:Z3,eqslantless:Y3,Equal:J3,equals:Q3,EqualTilde:X3,equest:e8,Equilibrium:t8,equiv:n8,equivDD:s8,eqvparsl:o8,erarr:r8,erDot:i8,escr:a8,Escr:l8,esdot:c8,Esim:d8,esim:u8,Eta:h8,eta:f8,ETH:p8,eth:g8,Euml:m8,euml:_8,euro:b8,excl:y8,exist:v8,Exists:w8,expectation:x8,exponentiale:k8,ExponentialE:E8,fallingdotseq:C8,Fcy:A8,fcy:S8,female:T8,ffilig:M8,fflig:O8,ffllig:R8,Ffr:N8,ffr:D8,filig:L8,FilledSmallSquare:I8,FilledVerySmallSquare:P8,fjlig:F8,flat:B8,fllig:$8,fltns:z8,fnof:j8,Fopf:U8,fopf:q8,forall:H8,ForAll:V8,fork:G8,forkv:K8,Fouriertrf:W8,fpartint:Z8,frac12:Y8,frac13:J8,frac14:Q8,frac15:X8,frac16:e6,frac18:t6,frac23:n6,frac25:s6,frac34:o6,frac35:r6,frac38:i6,frac45:a6,frac56:l6,frac58:c6,frac78:d6,frasl:u6,frown:h6,fscr:f6,Fscr:p6,gacute:g6,Gamma:m6,gamma:_6,Gammad:b6,gammad:y6,gap:v6,Gbreve:w6,gbreve:x6,Gcedil:k6,Gcirc:E6,gcirc:C6,Gcy:A6,gcy:S6,Gdot:T6,gdot:M6,ge:O6,gE:R6,gEl:N6,gel:D6,geq:L6,geqq:I6,geqslant:P6,gescc:F6,ges:B6,gesdot:$6,gesdoto:z6,gesdotol:j6,gesl:U6,gesles:q6,Gfr:H6,gfr:V6,gg:G6,Gg:K6,ggg:W6,gimel:Z6,GJcy:Y6,gjcy:J6,gla:Q6,gl:X6,glE:eA,glj:tA,gnap:nA,gnapprox:sA,gne:oA,gnE:rA,gneq:iA,gneqq:aA,gnsim:lA,Gopf:cA,gopf:dA,grave:uA,GreaterEqual:hA,GreaterEqualLess:fA,GreaterFullEqual:pA,GreaterGreater:gA,GreaterLess:mA,GreaterSlantEqual:_A,GreaterTilde:bA,Gscr:yA,gscr:vA,gsim:wA,gsime:xA,gsiml:kA,gtcc:EA,gtcir:CA,gt:AA,GT:SA,Gt:TA,gtdot:MA,gtlPar:OA,gtquest:RA,gtrapprox:NA,gtrarr:DA,gtrdot:LA,gtreqless:IA,gtreqqless:PA,gtrless:FA,gtrsim:BA,gvertneqq:$A,gvnE:zA,Hacek:jA,hairsp:UA,half:qA,hamilt:HA,HARDcy:VA,hardcy:GA,harrcir:KA,harr:WA,hArr:ZA,harrw:YA,Hat:JA,hbar:QA,Hcirc:XA,hcirc:eS,hearts:tS,heartsuit:nS,hellip:sS,hercon:oS,hfr:rS,Hfr:iS,HilbertSpace:aS,hksearow:lS,hkswarow:cS,hoarr:dS,homtht:uS,hookleftarrow:hS,hookrightarrow:fS,hopf:pS,Hopf:gS,horbar:mS,HorizontalLine:_S,hscr:bS,Hscr:yS,hslash:vS,Hstrok:wS,hstrok:xS,HumpDownHump:kS,HumpEqual:ES,hybull:CS,hyphen:AS,Iacute:SS,iacute:TS,ic:MS,Icirc:OS,icirc:RS,Icy:NS,icy:DS,Idot:LS,IEcy:IS,iecy:PS,iexcl:FS,iff:BS,ifr:$S,Ifr:zS,Igrave:jS,igrave:US,ii:qS,iiiint:HS,iiint:VS,iinfin:GS,iiota:KS,IJlig:WS,ijlig:ZS,Imacr:YS,imacr:JS,image:QS,ImaginaryI:XS,imagline:eT,imagpart:tT,imath:nT,Im:sT,imof:oT,imped:rT,Implies:iT,incare:aT,in:"∈",infin:lT,infintie:cT,inodot:dT,intcal:uT,int:hT,Int:fT,integers:pT,Integral:gT,intercal:mT,Intersection:_T,intlarhk:bT,intprod:yT,InvisibleComma:vT,InvisibleTimes:wT,IOcy:xT,iocy:kT,Iogon:ET,iogon:CT,Iopf:AT,iopf:ST,Iota:TT,iota:MT,iprod:OT,iquest:RT,iscr:NT,Iscr:DT,isin:LT,isindot:IT,isinE:PT,isins:FT,isinsv:BT,isinv:$T,it:zT,Itilde:jT,itilde:UT,Iukcy:qT,iukcy:HT,Iuml:VT,iuml:GT,Jcirc:KT,jcirc:WT,Jcy:ZT,jcy:YT,Jfr:JT,jfr:QT,jmath:XT,Jopf:e7,jopf:t7,Jscr:n7,jscr:s7,Jsercy:o7,jsercy:r7,Jukcy:i7,jukcy:a7,Kappa:l7,kappa:c7,kappav:d7,Kcedil:u7,kcedil:h7,Kcy:f7,kcy:p7,Kfr:g7,kfr:m7,kgreen:_7,KHcy:b7,khcy:y7,KJcy:v7,kjcy:w7,Kopf:x7,kopf:k7,Kscr:E7,kscr:C7,lAarr:A7,Lacute:S7,lacute:T7,laemptyv:M7,lagran:O7,Lambda:R7,lambda:N7,lang:D7,Lang:L7,langd:I7,langle:P7,lap:F7,Laplacetrf:B7,laquo:$7,larrb:z7,larrbfs:j7,larr:U7,Larr:q7,lArr:H7,larrfs:V7,larrhk:G7,larrlp:K7,larrpl:W7,larrsim:Z7,larrtl:Y7,latail:J7,lAtail:Q7,lat:X7,late:eM,lates:tM,lbarr:nM,lBarr:sM,lbbrk:oM,lbrace:rM,lbrack:iM,lbrke:aM,lbrksld:lM,lbrkslu:cM,Lcaron:dM,lcaron:uM,Lcedil:hM,lcedil:fM,lceil:pM,lcub:gM,Lcy:mM,lcy:_M,ldca:bM,ldquo:yM,ldquor:vM,ldrdhar:wM,ldrushar:xM,ldsh:kM,le:EM,lE:CM,LeftAngleBracket:AM,LeftArrowBar:SM,leftarrow:TM,LeftArrow:MM,Leftarrow:OM,LeftArrowRightArrow:RM,leftarrowtail:NM,LeftCeiling:DM,LeftDoubleBracket:LM,LeftDownTeeVector:IM,LeftDownVectorBar:PM,LeftDownVector:FM,LeftFloor:BM,leftharpoondown:$M,leftharpoonup:zM,leftleftarrows:jM,leftrightarrow:UM,LeftRightArrow:qM,Leftrightarrow:HM,leftrightarrows:VM,leftrightharpoons:GM,leftrightsquigarrow:KM,LeftRightVector:WM,LeftTeeArrow:ZM,LeftTee:YM,LeftTeeVector:JM,leftthreetimes:QM,LeftTriangleBar:XM,LeftTriangle:eO,LeftTriangleEqual:tO,LeftUpDownVector:nO,LeftUpTeeVector:sO,LeftUpVectorBar:oO,LeftUpVector:rO,LeftVectorBar:iO,LeftVector:aO,lEg:lO,leg:cO,leq:dO,leqq:uO,leqslant:hO,lescc:fO,les:pO,lesdot:gO,lesdoto:mO,lesdotor:_O,lesg:bO,lesges:yO,lessapprox:vO,lessdot:wO,lesseqgtr:xO,lesseqqgtr:kO,LessEqualGreater:EO,LessFullEqual:CO,LessGreater:AO,lessgtr:SO,LessLess:TO,lesssim:MO,LessSlantEqual:OO,LessTilde:RO,lfisht:NO,lfloor:DO,Lfr:LO,lfr:IO,lg:PO,lgE:FO,lHar:BO,lhard:$O,lharu:zO,lharul:jO,lhblk:UO,LJcy:qO,ljcy:HO,llarr:VO,ll:GO,Ll:KO,llcorner:WO,Lleftarrow:ZO,llhard:YO,lltri:JO,Lmidot:QO,lmidot:XO,lmoustache:eR,lmoust:tR,lnap:nR,lnapprox:sR,lne:oR,lnE:rR,lneq:iR,lneqq:aR,lnsim:lR,loang:cR,loarr:dR,lobrk:uR,longleftarrow:hR,LongLeftArrow:fR,Longleftarrow:pR,longleftrightarrow:gR,LongLeftRightArrow:mR,Longleftrightarrow:_R,longmapsto:bR,longrightarrow:yR,LongRightArrow:vR,Longrightarrow:wR,looparrowleft:xR,looparrowright:kR,lopar:ER,Lopf:CR,lopf:AR,loplus:SR,lotimes:TR,lowast:MR,lowbar:OR,LowerLeftArrow:RR,LowerRightArrow:NR,loz:DR,lozenge:LR,lozf:IR,lpar:PR,lparlt:FR,lrarr:BR,lrcorner:$R,lrhar:zR,lrhard:jR,lrm:UR,lrtri:qR,lsaquo:HR,lscr:VR,Lscr:GR,lsh:KR,Lsh:WR,lsim:ZR,lsime:YR,lsimg:JR,lsqb:QR,lsquo:XR,lsquor:eN,Lstrok:tN,lstrok:nN,ltcc:sN,ltcir:oN,lt:rN,LT:iN,Lt:aN,ltdot:lN,lthree:cN,ltimes:dN,ltlarr:uN,ltquest:hN,ltri:fN,ltrie:pN,ltrif:gN,ltrPar:mN,lurdshar:_N,luruhar:bN,lvertneqq:yN,lvnE:vN,macr:wN,male:xN,malt:kN,maltese:EN,Map:"⤅",map:CN,mapsto:AN,mapstodown:SN,mapstoleft:TN,mapstoup:MN,marker:ON,mcomma:RN,Mcy:NN,mcy:DN,mdash:LN,mDDot:IN,measuredangle:PN,MediumSpace:FN,Mellintrf:BN,Mfr:$N,mfr:zN,mho:jN,micro:UN,midast:qN,midcir:HN,mid:VN,middot:GN,minusb:KN,minus:WN,minusd:ZN,minusdu:YN,MinusPlus:JN,mlcp:QN,mldr:XN,mnplus:eD,models:tD,Mopf:nD,mopf:sD,mp:oD,mscr:rD,Mscr:iD,mstpos:aD,Mu:lD,mu:cD,multimap:dD,mumap:uD,nabla:hD,Nacute:fD,nacute:pD,nang:gD,nap:mD,napE:_D,napid:bD,napos:yD,napprox:vD,natural:wD,naturals:xD,natur:kD,nbsp:ED,nbump:CD,nbumpe:AD,ncap:SD,Ncaron:TD,ncaron:MD,Ncedil:OD,ncedil:RD,ncong:ND,ncongdot:DD,ncup:LD,Ncy:ID,ncy:PD,ndash:FD,nearhk:BD,nearr:$D,neArr:zD,nearrow:jD,ne:UD,nedot:qD,NegativeMediumSpace:HD,NegativeThickSpace:VD,NegativeThinSpace:GD,NegativeVeryThinSpace:KD,nequiv:WD,nesear:ZD,nesim:YD,NestedGreaterGreater:JD,NestedLessLess:QD,NewLine:XD,nexist:eL,nexists:tL,Nfr:nL,nfr:sL,ngE:oL,nge:rL,ngeq:iL,ngeqq:aL,ngeqslant:lL,nges:cL,nGg:dL,ngsim:uL,nGt:hL,ngt:fL,ngtr:pL,nGtv:gL,nharr:mL,nhArr:_L,nhpar:bL,ni:yL,nis:vL,nisd:wL,niv:xL,NJcy:kL,njcy:EL,nlarr:CL,nlArr:AL,nldr:SL,nlE:TL,nle:ML,nleftarrow:OL,nLeftarrow:RL,nleftrightarrow:NL,nLeftrightarrow:DL,nleq:LL,nleqq:IL,nleqslant:PL,nles:FL,nless:BL,nLl:$L,nlsim:zL,nLt:jL,nlt:UL,nltri:qL,nltrie:HL,nLtv:VL,nmid:GL,NoBreak:KL,NonBreakingSpace:WL,nopf:ZL,Nopf:YL,Not:JL,not:QL,NotCongruent:XL,NotCupCap:eI,NotDoubleVerticalBar:tI,NotElement:nI,NotEqual:sI,NotEqualTilde:oI,NotExists:rI,NotGreater:iI,NotGreaterEqual:aI,NotGreaterFullEqual:lI,NotGreaterGreater:cI,NotGreaterLess:dI,NotGreaterSlantEqual:uI,NotGreaterTilde:hI,NotHumpDownHump:fI,NotHumpEqual:pI,notin:gI,notindot:mI,notinE:_I,notinva:bI,notinvb:yI,notinvc:vI,NotLeftTriangleBar:wI,NotLeftTriangle:xI,NotLeftTriangleEqual:kI,NotLess:EI,NotLessEqual:CI,NotLessGreater:AI,NotLessLess:SI,NotLessSlantEqual:TI,NotLessTilde:MI,NotNestedGreaterGreater:OI,NotNestedLessLess:RI,notni:NI,notniva:DI,notnivb:LI,notnivc:II,NotPrecedes:PI,NotPrecedesEqual:FI,NotPrecedesSlantEqual:BI,NotReverseElement:$I,NotRightTriangleBar:zI,NotRightTriangle:jI,NotRightTriangleEqual:UI,NotSquareSubset:qI,NotSquareSubsetEqual:HI,NotSquareSuperset:VI,NotSquareSupersetEqual:GI,NotSubset:KI,NotSubsetEqual:WI,NotSucceeds:ZI,NotSucceedsEqual:YI,NotSucceedsSlantEqual:JI,NotSucceedsTilde:QI,NotSuperset:XI,NotSupersetEqual:eP,NotTilde:tP,NotTildeEqual:nP,NotTildeFullEqual:sP,NotTildeTilde:oP,NotVerticalBar:rP,nparallel:iP,npar:aP,nparsl:lP,npart:cP,npolint:dP,npr:uP,nprcue:hP,nprec:fP,npreceq:pP,npre:gP,nrarrc:mP,nrarr:_P,nrArr:bP,nrarrw:yP,nrightarrow:vP,nRightarrow:wP,nrtri:xP,nrtrie:kP,nsc:EP,nsccue:CP,nsce:AP,Nscr:SP,nscr:TP,nshortmid:MP,nshortparallel:OP,nsim:RP,nsime:NP,nsimeq:DP,nsmid:LP,nspar:IP,nsqsube:PP,nsqsupe:FP,nsub:BP,nsubE:$P,nsube:zP,nsubset:jP,nsubseteq:UP,nsubseteqq:qP,nsucc:HP,nsucceq:VP,nsup:GP,nsupE:KP,nsupe:WP,nsupset:ZP,nsupseteq:YP,nsupseteqq:JP,ntgl:QP,Ntilde:XP,ntilde:eF,ntlg:tF,ntriangleleft:nF,ntrianglelefteq:sF,ntriangleright:oF,ntrianglerighteq:rF,Nu:iF,nu:aF,num:lF,numero:cF,numsp:dF,nvap:uF,nvdash:hF,nvDash:fF,nVdash:pF,nVDash:gF,nvge:mF,nvgt:_F,nvHarr:bF,nvinfin:yF,nvlArr:vF,nvle:wF,nvlt:xF,nvltrie:kF,nvrArr:EF,nvrtrie:CF,nvsim:AF,nwarhk:SF,nwarr:TF,nwArr:MF,nwarrow:OF,nwnear:RF,Oacute:NF,oacute:DF,oast:LF,Ocirc:IF,ocirc:PF,ocir:FF,Ocy:BF,ocy:$F,odash:zF,Odblac:jF,odblac:UF,odiv:qF,odot:HF,odsold:VF,OElig:GF,oelig:KF,ofcir:WF,Ofr:ZF,ofr:YF,ogon:JF,Ograve:QF,ograve:XF,ogt:eB,ohbar:tB,ohm:nB,oint:sB,olarr:oB,olcir:rB,olcross:iB,oline:aB,olt:lB,Omacr:cB,omacr:dB,Omega:uB,omega:hB,Omicron:fB,omicron:pB,omid:gB,ominus:mB,Oopf:_B,oopf:bB,opar:yB,OpenCurlyDoubleQuote:vB,OpenCurlyQuote:wB,operp:xB,oplus:kB,orarr:EB,Or:CB,or:AB,ord:SB,order:TB,orderof:MB,ordf:OB,ordm:RB,origof:NB,oror:DB,orslope:LB,orv:IB,oS:PB,Oscr:FB,oscr:BB,Oslash:$B,oslash:zB,osol:jB,Otilde:UB,otilde:qB,otimesas:HB,Otimes:VB,otimes:GB,Ouml:KB,ouml:WB,ovbar:ZB,OverBar:YB,OverBrace:JB,OverBracket:QB,OverParenthesis:XB,para:e$,parallel:t$,par:n$,parsim:s$,parsl:o$,part:r$,PartialD:i$,Pcy:a$,pcy:l$,percnt:c$,period:d$,permil:u$,perp:h$,pertenk:f$,Pfr:p$,pfr:g$,Phi:m$,phi:_$,phiv:b$,phmmat:y$,phone:v$,Pi:w$,pi:x$,pitchfork:k$,piv:E$,planck:C$,planckh:A$,plankv:S$,plusacir:T$,plusb:M$,pluscir:O$,plus:R$,plusdo:N$,plusdu:D$,pluse:L$,PlusMinus:I$,plusmn:P$,plussim:F$,plustwo:B$,pm:$$,Poincareplane:z$,pointint:j$,popf:U$,Popf:q$,pound:H$,prap:V$,Pr:G$,pr:K$,prcue:W$,precapprox:Z$,prec:Y$,preccurlyeq:J$,Precedes:Q$,PrecedesEqual:X$,PrecedesSlantEqual:ez,PrecedesTilde:tz,preceq:nz,precnapprox:sz,precneqq:oz,precnsim:rz,pre:iz,prE:az,precsim:lz,prime:cz,Prime:dz,primes:uz,prnap:hz,prnE:fz,prnsim:pz,prod:gz,Product:mz,profalar:_z,profline:bz,profsurf:yz,prop:vz,Proportional:wz,Proportion:xz,propto:kz,prsim:Ez,prurel:Cz,Pscr:Az,pscr:Sz,Psi:Tz,psi:Mz,puncsp:Oz,Qfr:Rz,qfr:Nz,qint:Dz,qopf:Lz,Qopf:Iz,qprime:Pz,Qscr:Fz,qscr:Bz,quaternions:$z,quatint:zz,quest:jz,questeq:Uz,quot:qz,QUOT:Hz,rAarr:Vz,race:Gz,Racute:Kz,racute:Wz,radic:Zz,raemptyv:Yz,rang:Jz,Rang:Qz,rangd:Xz,range:ej,rangle:tj,raquo:nj,rarrap:sj,rarrb:oj,rarrbfs:rj,rarrc:ij,rarr:aj,Rarr:lj,rArr:cj,rarrfs:dj,rarrhk:uj,rarrlp:hj,rarrpl:fj,rarrsim:pj,Rarrtl:gj,rarrtl:mj,rarrw:_j,ratail:bj,rAtail:yj,ratio:vj,rationals:wj,rbarr:xj,rBarr:kj,RBarr:Ej,rbbrk:Cj,rbrace:Aj,rbrack:Sj,rbrke:Tj,rbrksld:Mj,rbrkslu:Oj,Rcaron:Rj,rcaron:Nj,Rcedil:Dj,rcedil:Lj,rceil:Ij,rcub:Pj,Rcy:Fj,rcy:Bj,rdca:$j,rdldhar:zj,rdquo:jj,rdquor:Uj,rdsh:qj,real:Hj,realine:Vj,realpart:Gj,reals:Kj,Re:Wj,rect:Zj,reg:Yj,REG:Jj,ReverseElement:Qj,ReverseEquilibrium:Xj,ReverseUpEquilibrium:eU,rfisht:tU,rfloor:nU,rfr:sU,Rfr:oU,rHar:rU,rhard:iU,rharu:aU,rharul:lU,Rho:cU,rho:dU,rhov:uU,RightAngleBracket:hU,RightArrowBar:fU,rightarrow:pU,RightArrow:gU,Rightarrow:mU,RightArrowLeftArrow:_U,rightarrowtail:bU,RightCeiling:yU,RightDoubleBracket:vU,RightDownTeeVector:wU,RightDownVectorBar:xU,RightDownVector:kU,RightFloor:EU,rightharpoondown:CU,rightharpoonup:AU,rightleftarrows:SU,rightleftharpoons:TU,rightrightarrows:MU,rightsquigarrow:OU,RightTeeArrow:RU,RightTee:NU,RightTeeVector:DU,rightthreetimes:LU,RightTriangleBar:IU,RightTriangle:PU,RightTriangleEqual:FU,RightUpDownVector:BU,RightUpTeeVector:$U,RightUpVectorBar:zU,RightUpVector:jU,RightVectorBar:UU,RightVector:qU,ring:HU,risingdotseq:VU,rlarr:GU,rlhar:KU,rlm:WU,rmoustache:ZU,rmoust:YU,rnmid:JU,roang:QU,roarr:XU,robrk:eq,ropar:tq,ropf:nq,Ropf:sq,roplus:oq,rotimes:rq,RoundImplies:iq,rpar:aq,rpargt:lq,rppolint:cq,rrarr:dq,Rrightarrow:uq,rsaquo:hq,rscr:fq,Rscr:pq,rsh:gq,Rsh:mq,rsqb:_q,rsquo:bq,rsquor:yq,rthree:vq,rtimes:wq,rtri:xq,rtrie:kq,rtrif:Eq,rtriltri:Cq,RuleDelayed:Aq,ruluhar:Sq,rx:Tq,Sacute:Mq,sacute:Oq,sbquo:Rq,scap:Nq,Scaron:Dq,scaron:Lq,Sc:Iq,sc:Pq,sccue:Fq,sce:Bq,scE:$q,Scedil:zq,scedil:jq,Scirc:Uq,scirc:qq,scnap:Hq,scnE:Vq,scnsim:Gq,scpolint:Kq,scsim:Wq,Scy:Zq,scy:Yq,sdotb:Jq,sdot:Qq,sdote:Xq,searhk:eH,searr:tH,seArr:nH,searrow:sH,sect:oH,semi:rH,seswar:iH,setminus:aH,setmn:lH,sext:cH,Sfr:dH,sfr:uH,sfrown:hH,sharp:fH,SHCHcy:pH,shchcy:gH,SHcy:mH,shcy:_H,ShortDownArrow:bH,ShortLeftArrow:yH,shortmid:vH,shortparallel:wH,ShortRightArrow:xH,ShortUpArrow:kH,shy:EH,Sigma:CH,sigma:AH,sigmaf:SH,sigmav:TH,sim:MH,simdot:OH,sime:RH,simeq:NH,simg:DH,simgE:LH,siml:IH,simlE:PH,simne:FH,simplus:BH,simrarr:$H,slarr:zH,SmallCircle:jH,smallsetminus:UH,smashp:qH,smeparsl:HH,smid:VH,smile:GH,smt:KH,smte:WH,smtes:ZH,SOFTcy:YH,softcy:JH,solbar:QH,solb:XH,sol:eV,Sopf:tV,sopf:nV,spades:sV,spadesuit:oV,spar:rV,sqcap:iV,sqcaps:aV,sqcup:lV,sqcups:cV,Sqrt:dV,sqsub:uV,sqsube:hV,sqsubset:fV,sqsubseteq:pV,sqsup:gV,sqsupe:mV,sqsupset:_V,sqsupseteq:bV,square:yV,Square:vV,SquareIntersection:wV,SquareSubset:xV,SquareSubsetEqual:kV,SquareSuperset:EV,SquareSupersetEqual:CV,SquareUnion:AV,squarf:SV,squ:TV,squf:MV,srarr:OV,Sscr:RV,sscr:NV,ssetmn:DV,ssmile:LV,sstarf:IV,Star:PV,star:FV,starf:BV,straightepsilon:$V,straightphi:zV,strns:jV,sub:UV,Sub:qV,subdot:HV,subE:VV,sube:GV,subedot:KV,submult:WV,subnE:ZV,subne:YV,subplus:JV,subrarr:QV,subset:XV,Subset:eG,subseteq:tG,subseteqq:nG,SubsetEqual:sG,subsetneq:oG,subsetneqq:rG,subsim:iG,subsub:aG,subsup:lG,succapprox:cG,succ:dG,succcurlyeq:uG,Succeeds:hG,SucceedsEqual:fG,SucceedsSlantEqual:pG,SucceedsTilde:gG,succeq:mG,succnapprox:_G,succneqq:bG,succnsim:yG,succsim:vG,SuchThat:wG,sum:xG,Sum:kG,sung:EG,sup1:CG,sup2:AG,sup3:SG,sup:TG,Sup:MG,supdot:OG,supdsub:RG,supE:NG,supe:DG,supedot:LG,Superset:IG,SupersetEqual:PG,suphsol:FG,suphsub:BG,suplarr:$G,supmult:zG,supnE:jG,supne:UG,supplus:qG,supset:HG,Supset:VG,supseteq:GG,supseteqq:KG,supsetneq:WG,supsetneqq:ZG,supsim:YG,supsub:JG,supsup:QG,swarhk:XG,swarr:eK,swArr:tK,swarrow:nK,swnwar:sK,szlig:oK,Tab:rK,target:iK,Tau:aK,tau:lK,tbrk:cK,Tcaron:dK,tcaron:uK,Tcedil:hK,tcedil:fK,Tcy:pK,tcy:gK,tdot:mK,telrec:_K,Tfr:bK,tfr:yK,there4:vK,therefore:wK,Therefore:xK,Theta:kK,theta:EK,thetasym:CK,thetav:AK,thickapprox:SK,thicksim:TK,ThickSpace:MK,ThinSpace:OK,thinsp:RK,thkap:NK,thksim:DK,THORN:LK,thorn:IK,tilde:PK,Tilde:FK,TildeEqual:BK,TildeFullEqual:$K,TildeTilde:zK,timesbar:jK,timesb:UK,times:qK,timesd:HK,tint:VK,toea:GK,topbot:KK,topcir:WK,top:ZK,Topf:YK,topf:JK,topfork:QK,tosa:XK,tprime:eW,trade:tW,TRADE:nW,triangle:sW,triangledown:oW,triangleleft:rW,trianglelefteq:iW,triangleq:aW,triangleright:lW,trianglerighteq:cW,tridot:dW,trie:uW,triminus:hW,TripleDot:fW,triplus:pW,trisb:gW,tritime:mW,trpezium:_W,Tscr:bW,tscr:yW,TScy:vW,tscy:wW,TSHcy:xW,tshcy:kW,Tstrok:EW,tstrok:CW,twixt:AW,twoheadleftarrow:SW,twoheadrightarrow:TW,Uacute:MW,uacute:OW,uarr:RW,Uarr:NW,uArr:DW,Uarrocir:LW,Ubrcy:IW,ubrcy:PW,Ubreve:FW,ubreve:BW,Ucirc:$W,ucirc:zW,Ucy:jW,ucy:UW,udarr:qW,Udblac:HW,udblac:VW,udhar:GW,ufisht:KW,Ufr:WW,ufr:ZW,Ugrave:YW,ugrave:JW,uHar:QW,uharl:XW,uharr:eZ,uhblk:tZ,ulcorn:nZ,ulcorner:sZ,ulcrop:oZ,ultri:rZ,Umacr:iZ,umacr:aZ,uml:lZ,UnderBar:cZ,UnderBrace:dZ,UnderBracket:uZ,UnderParenthesis:hZ,Union:fZ,UnionPlus:pZ,Uogon:gZ,uogon:mZ,Uopf:_Z,uopf:bZ,UpArrowBar:yZ,uparrow:vZ,UpArrow:wZ,Uparrow:xZ,UpArrowDownArrow:kZ,updownarrow:EZ,UpDownArrow:CZ,Updownarrow:AZ,UpEquilibrium:SZ,upharpoonleft:TZ,upharpoonright:MZ,uplus:OZ,UpperLeftArrow:RZ,UpperRightArrow:NZ,upsi:DZ,Upsi:LZ,upsih:IZ,Upsilon:PZ,upsilon:FZ,UpTeeArrow:BZ,UpTee:$Z,upuparrows:zZ,urcorn:jZ,urcorner:UZ,urcrop:qZ,Uring:HZ,uring:VZ,urtri:GZ,Uscr:KZ,uscr:WZ,utdot:ZZ,Utilde:YZ,utilde:JZ,utri:QZ,utrif:XZ,uuarr:eY,Uuml:tY,uuml:nY,uwangle:sY,vangrt:oY,varepsilon:rY,varkappa:iY,varnothing:aY,varphi:lY,varpi:cY,varpropto:dY,varr:uY,vArr:hY,varrho:fY,varsigma:pY,varsubsetneq:gY,varsubsetneqq:mY,varsupsetneq:_Y,varsupsetneqq:bY,vartheta:yY,vartriangleleft:vY,vartriangleright:wY,vBar:xY,Vbar:kY,vBarv:EY,Vcy:CY,vcy:AY,vdash:SY,vDash:TY,Vdash:MY,VDash:OY,Vdashl:RY,veebar:NY,vee:DY,Vee:LY,veeeq:IY,vellip:PY,verbar:FY,Verbar:BY,vert:$Y,Vert:zY,VerticalBar:jY,VerticalLine:UY,VerticalSeparator:qY,VerticalTilde:HY,VeryThinSpace:VY,Vfr:GY,vfr:KY,vltri:WY,vnsub:ZY,vnsup:YY,Vopf:JY,vopf:QY,vprop:XY,vrtri:eJ,Vscr:tJ,vscr:nJ,vsubnE:sJ,vsubne:oJ,vsupnE:rJ,vsupne:iJ,Vvdash:aJ,vzigzag:lJ,Wcirc:cJ,wcirc:dJ,wedbar:uJ,wedge:hJ,Wedge:fJ,wedgeq:pJ,weierp:gJ,Wfr:mJ,wfr:_J,Wopf:bJ,wopf:yJ,wp:vJ,wr:wJ,wreath:xJ,Wscr:kJ,wscr:EJ,xcap:CJ,xcirc:AJ,xcup:SJ,xdtri:TJ,Xfr:MJ,xfr:OJ,xharr:RJ,xhArr:NJ,Xi:DJ,xi:LJ,xlarr:IJ,xlArr:PJ,xmap:FJ,xnis:BJ,xodot:$J,Xopf:zJ,xopf:jJ,xoplus:UJ,xotime:qJ,xrarr:HJ,xrArr:VJ,Xscr:GJ,xscr:KJ,xsqcup:WJ,xuplus:ZJ,xutri:YJ,xvee:JJ,xwedge:QJ,Yacute:XJ,yacute:eQ,YAcy:tQ,yacy:nQ,Ycirc:sQ,ycirc:oQ,Ycy:rQ,ycy:iQ,yen:aQ,Yfr:lQ,yfr:cQ,YIcy:dQ,yicy:uQ,Yopf:hQ,yopf:fQ,Yscr:pQ,yscr:gQ,YUcy:mQ,yucy:_Q,yuml:bQ,Yuml:yQ,Zacute:vQ,zacute:wQ,Zcaron:xQ,zcaron:kQ,Zcy:EQ,zcy:CQ,Zdot:AQ,zdot:SQ,zeetrf:TQ,ZeroWidthSpace:MQ,Zeta:OQ,zeta:RQ,zfr:NQ,Zfr:DQ,ZHcy:LQ,zhcy:IQ,zigrarr:PQ,zopf:FQ,Zopf:BQ,Zscr:$Q,zscr:zQ,zwj:jQ,zwnj:UQ};var ng=qQ,ic=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Ws={},Xd={};function HQ(t){var e,n,s=Xd[t];if(s)return s;for(s=Xd[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),/^[0-9a-z]$/i.test(n)?s.push(n):s.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e"u"&&(n=!0),a=HQ(e),s=0,o=t.length;s=55296&&r<=57343){if(r>=55296&&r<=56319&&s+1=56320&&i<=57343)){l+=encodeURIComponent(t[s]+t[s+1]),s++;continue}l+="%EF%BF%BD";continue}l+=encodeURIComponent(t[s])}return l}ci.defaultChars=";/?:@&=+$,-_.!~*'()#";ci.componentChars="-_.!~*'()";var VQ=ci,eu={};function GQ(t){var e,n,s=eu[t];if(s)return s;for(s=eu[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),s.push(n);for(e=0;e=55296&&u<=57343?h+="���":h+=String.fromCharCode(u),o+=6;continue}if((i&248)===240&&o+91114111?h+="����":(u-=65536,h+=String.fromCharCode(55296+(u>>10),56320+(u&1023))),o+=9;continue}h+="�"}return h})}di.defaultChars=";/?:@&=+$,#";di.componentChars="";var KQ=di,WQ=function(e){var n="";return n+=e.protocol||"",n+=e.slashes?"//":"",n+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?n+="["+e.hostname+"]":n+=e.hostname||"",n+=e.port?":"+e.port:"",n+=e.pathname||"",n+=e.search||"",n+=e.hash||"",n};function Sr(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var ZQ=/^([a-z0-9.+-]+:)/i,YQ=/:[0-9]*$/,JQ=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,QQ=["<",">",'"',"`"," ","\r",` -`," "],XQ=["{","}","|","\\","^","`"].concat(QQ),eX=["'"].concat(XQ),tu=["%","/","?",";","#"].concat(eX),nu=["/","?","#"],tX=255,su=/^[+a-z0-9A-Z_-]{0,63}$/,nX=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ou={javascript:!0,"javascript:":!0},ru={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function sX(t,e){if(t&&t instanceof Sr)return t;var n=new Sr;return n.parse(t,e),n}Sr.prototype.parse=function(t,e){var n,s,o,r,i,a=t;if(a=a.trim(),!e&&t.split("#").length===1){var l=JQ.exec(a);if(l)return this.pathname=l[1],l[2]&&(this.search=l[2]),this}var d=ZQ.exec(a);if(d&&(d=d[0],o=d.toLowerCase(),this.protocol=d,a=a.substr(d.length)),(e||d||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=a.substr(0,2)==="//",i&&!(d&&ou[d])&&(a=a.substr(2),this.slashes=!0)),!ou[d]&&(i||d&&!ru[d])){var u=-1;for(n=0;n127?b+="x":b+=g[y];if(!b.match(su)){var S=_.slice(0,n),R=_.slice(n+1),O=g.match(nX);O&&(S.push(O[1]),R.unshift(O[2])),R.length&&(a=R.join(".")+a),this.hostname=S.join(".");break}}}}this.hostname.length>tX&&(this.hostname=""),m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var D=a.indexOf("#");D!==-1&&(this.hash=a.substr(D),a=a.slice(0,D));var v=a.indexOf("?");return v!==-1&&(this.search=a.substr(v),a=a.slice(0,v)),a&&(this.pathname=a),ru[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Sr.prototype.parseHost=function(t){var e=YQ.exec(t);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)};var oX=sX;Ws.encode=VQ;Ws.decode=KQ;Ws.format=WQ;Ws.parse=oX;var Bn={},Ui,iu;function sg(){return iu||(iu=1,Ui=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/),Ui}var qi,au;function og(){return au||(au=1,qi=/[\0-\x1F\x7F-\x9F]/),qi}var Hi,lu;function rX(){return lu||(lu=1,Hi=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/),Hi}var Vi,cu;function rg(){return cu||(cu=1,Vi=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/),Vi}var du;function iX(){return du||(du=1,Bn.Any=sg(),Bn.Cc=og(),Bn.Cf=rX(),Bn.P=ic,Bn.Z=rg()),Bn}(function(t){function e(I){return Object.prototype.toString.call(I)}function n(I){return e(I)==="[object String]"}var s=Object.prototype.hasOwnProperty;function o(I,ce){return s.call(I,ce)}function r(I){var ce=Array.prototype.slice.call(arguments,1);return ce.forEach(function(Z){if(Z){if(typeof Z!="object")throw new TypeError(Z+"must be object");Object.keys(Z).forEach(function(T){I[T]=Z[T]})}}),I}function i(I,ce,Z){return[].concat(I.slice(0,ce),Z,I.slice(ce+1))}function a(I){return!(I>=55296&&I<=57343||I>=64976&&I<=65007||(I&65535)===65535||(I&65535)===65534||I>=0&&I<=8||I===11||I>=14&&I<=31||I>=127&&I<=159||I>1114111)}function l(I){if(I>65535){I-=65536;var ce=55296+(I>>10),Z=56320+(I&1023);return String.fromCharCode(ce,Z)}return String.fromCharCode(I)}var d=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,u=/&([a-z#][a-z0-9]{1,31});/gi,h=new RegExp(d.source+"|"+u.source,"gi"),f=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,p=ng;function m(I,ce){var Z=0;return o(p,ce)?p[ce]:ce.charCodeAt(0)===35&&f.test(ce)&&(Z=ce[1].toLowerCase()==="x"?parseInt(ce.slice(2),16):parseInt(ce.slice(1),10),a(Z))?l(Z):I}function _(I){return I.indexOf("\\")<0?I:I.replace(d,"$1")}function g(I){return I.indexOf("\\")<0&&I.indexOf("&")<0?I:I.replace(h,function(ce,Z,T){return Z||m(ce,T)})}var b=/[&<>"]/,y=/[&<>"]/g,x={"&":"&","<":"<",">":">",'"':"""};function S(I){return x[I]}function R(I){return b.test(I)?I.replace(y,S):I}var O=/[.?*+^$[\]\\(){}|-]/g;function D(I){return I.replace(O,"\\$&")}function v(I){switch(I){case 9:case 32:return!0}return!1}function E(I){if(I>=8192&&I<=8202)return!0;switch(I){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var M=ic;function L(I){return M.test(I)}function B(I){switch(I){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function J(I){return I=I.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(I=I.replace(/ẞ/g,"ß")),I.toLowerCase().toUpperCase()}t.lib={},t.lib.mdurl=Ws,t.lib.ucmicro=iX(),t.assign=r,t.isString=n,t.has=o,t.unescapeMd=_,t.unescapeAll=g,t.isValidEntityCode=a,t.fromCodePoint=l,t.escapeHtml=R,t.arrayReplaceAt=i,t.isSpace=v,t.isWhiteSpace=E,t.isMdAsciiPunct=B,t.isPunctChar=L,t.escapeRE=D,t.normalizeReference=J})(He);var ui={},aX=function(e,n,s){var o,r,i,a,l=-1,d=e.posMax,u=e.pos;for(e.pos=n+1,o=1;e.pos32))return l;if(o===41){if(r===0)break;r--}n++}return a===n||r!==0||(l.str=uu(e.slice(a,n)),l.lines=i,l.pos=n,l.ok=!0),l},cX=He.unescapeAll,dX=function(e,n,s){var o,r,i=0,a=n,l={ok:!1,pos:0,lines:0,str:""};if(n>=s||(r=e.charCodeAt(n),r!==34&&r!==39&&r!==40))return l;for(n++,r===40&&(r=41);n"+Xn(t[e].content)+""};Qt.code_block=function(t,e,n,s,o){var r=t[e];return""+Xn(t[e].content)+` -`};Qt.fence=function(t,e,n,s,o){var r=t[e],i=r.info?hX(r.info).trim():"",a="",l="",d,u,h,f,p;return i&&(h=i.split(/(\s+)/g),a=h[0],l=h.slice(2).join("")),n.highlight?d=n.highlight(r.content,a,l)||Xn(r.content):d=Xn(r.content),d.indexOf(""+d+` +*/(function(){var a=function(){function l(){}l.prototype=Object.create(null);function d(b,y){for(var x=y.length,S=0;S1?arguments[1]:void 0,y=b!==void 0,x=0,S=h(m),R,O,D,v;if(y&&(b=r(b,p>2?arguments[2]:void 0,2)),S!=null&&!(_==Array&&l(S)))for(v=S.call(m),O=new _;!(D=v.next()).done;x++)u(O,x,y?a(v,b,[D.value,x],!0):D.value);else for(R=d(m.length),O=new _(R);R>x;x++)u(O,x,y?b(m[x],x):m[x]);return O.length=x,O}},"./node_modules/core-js/internals/array-includes.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-indexed-object.js"),i=o("./node_modules/core-js/internals/to-length.js"),a=o("./node_modules/core-js/internals/to-absolute-index.js");n.exports=function(l){return function(d,u,h){var f=r(d),g=i(f.length),m=a(h,g),_;if(l&&u!=u){for(;g>m;)if(_=f[m++],_!=_)return!0}else for(;g>m;m++)if((l||m in f)&&f[m]===u)return l||m||0;return!l&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(n,s,o){var r=o("./node_modules/core-js/internals/a-function.js");n.exports=function(i,a,l){if(r(i),a===void 0)return i;switch(l){case 0:return function(){return i.call(a)};case 1:return function(d){return i.call(a,d)};case 2:return function(d,u){return i.call(a,d,u)};case 3:return function(d,u,h){return i.call(a,d,u,h)}}return function(){return i.apply(a,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(n,s,o){var r=o("./node_modules/core-js/internals/an-object.js");n.exports=function(i,a,l,d){try{return d?a(r(l)[0],l[1]):a(l)}catch(h){var u=i.return;throw u!==void 0&&r(u.call(i)),h}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(n,s,o){var r=o("./node_modules/core-js/internals/well-known-symbol.js"),i=r("iterator"),a=!1;try{var l=0,d={next:function(){return{done:!!l++}},return:function(){a=!0}};d[i]=function(){return this},Array.from(d,function(){throw 2})}catch{}n.exports=function(u,h){if(!h&&!a)return!1;var f=!1;try{var g={};g[i]=function(){return{next:function(){return{done:f=!0}}}},u(g)}catch{}return f}},"./node_modules/core-js/internals/classof-raw.js":function(n,s){var o={}.toString;n.exports=function(r){return o.call(r).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(n,s,o){var r=o("./node_modules/core-js/internals/classof-raw.js"),i=o("./node_modules/core-js/internals/well-known-symbol.js"),a=i("toStringTag"),l=r(function(){return arguments}())=="Arguments",d=function(u,h){try{return u[h]}catch{}};n.exports=function(u){var h,f,g;return u===void 0?"Undefined":u===null?"Null":typeof(f=d(h=Object(u),a))=="string"?f:l?r(h):(g=r(h))=="Object"&&typeof h.callee=="function"?"Arguments":g}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/own-keys.js"),a=o("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),l=o("./node_modules/core-js/internals/object-define-property.js");n.exports=function(d,u){for(var h=i(u),f=l.f,g=a.f,m=0;m",R="java"+x+":",O;for(p.style.display="none",d.appendChild(p),p.src=String(R),O=p.contentWindow.document,O.open(),O.write(y+x+S+"document.F=Object"+y+"/"+x+S),O.close(),_=O.F;b--;)delete _[g][a[b]];return _()};n.exports=Object.create||function(b,y){var x;return b!==null?(m[g]=r(b),x=new m,m[g]=null,x[f]=b):x=_(),y===void 0?x:i(x,y)},l[f]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-define-property.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/object-keys.js");n.exports=r?Object.defineProperties:function(u,h){a(u);for(var f=l(h),g=f.length,m=0,_;g>m;)i.f(u,_=f[m++],h[_]);return u}},"./node_modules/core-js/internals/object-define-property.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/ie8-dom-define.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/to-primitive.js"),d=Object.defineProperty;s.f=r?d:function(h,f,g){if(a(h),f=l(f,!0),a(g),i)try{return d(h,f,g)}catch{}if("get"in g||"set"in g)throw TypeError("Accessors not supported");return"value"in g&&(h[f]=g.value),h}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-property-is-enumerable.js"),a=o("./node_modules/core-js/internals/create-property-descriptor.js"),l=o("./node_modules/core-js/internals/to-indexed-object.js"),d=o("./node_modules/core-js/internals/to-primitive.js"),u=o("./node_modules/core-js/internals/has.js"),h=o("./node_modules/core-js/internals/ie8-dom-define.js"),f=Object.getOwnPropertyDescriptor;s.f=r?f:function(m,_){if(m=l(m),_=d(_,!0),h)try{return f(m,_)}catch{}if(u(m,_))return a(!i.f.call(m,_),m[_])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js"),a=i.concat("length","prototype");s.f=Object.getOwnPropertyNames||function(d){return r(d,a)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(n,s){s.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-object.js"),a=o("./node_modules/core-js/internals/shared-key.js"),l=o("./node_modules/core-js/internals/correct-prototype-getter.js"),d=a("IE_PROTO"),u=Object.prototype;n.exports=l?Object.getPrototypeOf:function(h){return h=i(h),r(h,d)?h[d]:typeof h.constructor=="function"&&h instanceof h.constructor?h.constructor.prototype:h instanceof Object?u:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-indexed-object.js"),a=o("./node_modules/core-js/internals/array-includes.js"),l=o("./node_modules/core-js/internals/hidden-keys.js"),d=a(!1);n.exports=function(u,h){var f=i(u),g=0,m=[],_;for(_ in f)!r(l,_)&&r(f,_)&&m.push(_);for(;h.length>g;)r(f,_=h[g++])&&(~d(m,_)||m.push(_));return m}},"./node_modules/core-js/internals/object-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js");n.exports=Object.keys||function(l){return r(l,i)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(n,s,o){var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!r.call({1:2},1);s.f=a?function(d){var u=i(this,d);return!!u&&u.enumerable}:r},"./node_modules/core-js/internals/object-set-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");n.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var i=!1,a={},l;try{l=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,l.call(a,[]),i=a instanceof Array}catch{}return function(u,h){return r(u,h),i?l.call(u,h):u.__proto__=h,u}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/object-get-own-property-names.js"),a=o("./node_modules/core-js/internals/object-get-own-property-symbols.js"),l=o("./node_modules/core-js/internals/an-object.js"),d=r.Reflect;n.exports=d&&d.ownKeys||function(h){var f=i.f(l(h)),g=a.f;return g?f.concat(g(h)):f}},"./node_modules/core-js/internals/path.js":function(n,s,o){n.exports=o("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/hide.js"),l=o("./node_modules/core-js/internals/has.js"),d=o("./node_modules/core-js/internals/set-global.js"),u=o("./node_modules/core-js/internals/function-to-string.js"),h=o("./node_modules/core-js/internals/internal-state.js"),f=h.get,g=h.enforce,m=String(u).split("toString");i("inspectSource",function(_){return u.call(_)}),(n.exports=function(_,p,b,y){var x=y?!!y.unsafe:!1,S=y?!!y.enumerable:!1,R=y?!!y.noTargetGet:!1;if(typeof b=="function"&&(typeof p=="string"&&!l(b,"name")&&a(b,"name",p),g(b).source=m.join(typeof p=="string"?p:"")),_===r){S?_[p]=b:d(p,b);return}else x?!R&&_[p]&&(S=!0):delete _[p];S?_[p]=b:a(_,p,b)})(Function.prototype,"toString",function(){return typeof this=="function"&&f(this).source||u.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(n,s){n.exports=function(o){if(o==null)throw TypeError("Can't call method on "+o);return o}},"./node_modules/core-js/internals/set-global.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/hide.js");n.exports=function(a,l){try{i(r,a,l)}catch{r[a]=l}return l}},"./node_modules/core-js/internals/set-to-string-tag.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-define-property.js").f,i=o("./node_modules/core-js/internals/has.js"),a=o("./node_modules/core-js/internals/well-known-symbol.js"),l=a("toStringTag");n.exports=function(d,u,h){d&&!i(d=h?d:d.prototype,l)&&r(d,l,{configurable:!0,value:u})}},"./node_modules/core-js/internals/shared-key.js":function(n,s,o){var r=o("./node_modules/core-js/internals/shared.js"),i=o("./node_modules/core-js/internals/uid.js"),a=r("keys");n.exports=function(l){return a[l]||(a[l]=i(l))}},"./node_modules/core-js/internals/shared.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/set-global.js"),a=o("./node_modules/core-js/internals/is-pure.js"),l="__core-js_shared__",d=r[l]||i(l,{});(n.exports=function(u,h){return d[u]||(d[u]=h!==void 0?h:{})})("versions",[]).push({version:"3.1.3",mode:a?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a,l,d){var u=String(i(a)),h=r(l),f=u.length,g,m;return h<0||h>=f?d?"":void 0:(g=u.charCodeAt(h),g<55296||g>56319||h+1===f||(m=u.charCodeAt(h+1))<56320||m>57343?d?u.charAt(h):g:d?u.slice(h,h+2):(g-55296<<10)+(m-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.max,a=Math.min;n.exports=function(l,d){var u=r(l);return u<0?i(u+d,0):a(u,d)}},"./node_modules/core-js/internals/to-indexed-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/indexed-object.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a){return r(i(a))}},"./node_modules/core-js/internals/to-integer.js":function(n,s){var o=Math.ceil,r=Math.floor;n.exports=function(i){return isNaN(i=+i)?0:(i>0?r:o)(i)}},"./node_modules/core-js/internals/to-length.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.min;n.exports=function(a){return a>0?i(r(a),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(i){return Object(r(i))}},"./node_modules/core-js/internals/to-primitive.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js");n.exports=function(i,a){if(!r(i))return i;var l,d;if(a&&typeof(l=i.toString)=="function"&&!r(d=l.call(i))||typeof(l=i.valueOf)=="function"&&!r(d=l.call(i))||!a&&typeof(l=i.toString)=="function"&&!r(d=l.call(i)))return d;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(n,s){var o=0,r=Math.random();n.exports=function(i){return"Symbol(".concat(i===void 0?"":i,")_",(++o+r).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js"),i=o("./node_modules/core-js/internals/an-object.js");n.exports=function(a,l){if(i(a),!r(l)&&l!==null)throw TypeError("Can't set "+String(l)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/uid.js"),l=o("./node_modules/core-js/internals/native-symbol.js"),d=r.Symbol,u=i("wks");n.exports=function(h){return u[h]||(u[h]=l&&d[h]||(l?d:a)("Symbol."+h))}},"./node_modules/core-js/modules/es.array.from.js":function(n,s,o){var r=o("./node_modules/core-js/internals/export.js"),i=o("./node_modules/core-js/internals/array-from.js"),a=o("./node_modules/core-js/internals/check-correctness-of-iteration.js"),l=!a(function(d){Array.from(d)});r({target:"Array",stat:!0,forced:l},{from:i})},"./node_modules/core-js/modules/es.string.iterator.js":function(n,s,o){var r=o("./node_modules/core-js/internals/string-at.js"),i=o("./node_modules/core-js/internals/internal-state.js"),a=o("./node_modules/core-js/internals/define-iterator.js"),l="String Iterator",d=i.set,u=i.getterFor(l);a(String,"String",function(h){d(this,{type:l,string:String(h),index:0})},function(){var f=u(this),g=f.string,m=f.index,_;return m>=g.length?{value:void 0,done:!0}:(_=r(g,m,!0),f.index+=_.length,{value:_,done:!1})})},"./node_modules/webpack/buildin/global.js":function(n,s){var o;o=function(){return this}();try{o=o||Function("return this")()||(0,eval)("this")}catch{typeof window=="object"&&(o=window)}n.exports=o},"./src/default-attrs.json":function(n){n.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(_){for(var p=1;p2&&arguments[2]!==void 0?arguments[2]:[];f(this,_),this.name=p,this.contents=b,this.tags=y,this.attrs=r({},u.default,{class:"feather feather-"+p})}return i(_,[{key:"toSvg",value:function(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},y=r({},this.attrs,b,{class:(0,l.default)(this.attrs.class,b.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),_}();function m(_){return Object.keys(_).map(function(p){return p+'="'+_[p]+'"'}).join(" ")}s.default=g},"./src/icons.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icon.js"),i=h(r),a=o("./dist/icons.json"),l=h(a),d=o("./src/tags.json"),u=h(d);function h(f){return f&&f.__esModule?f:{default:f}}s.default=Object.keys(l.default).map(function(f){return new i.default(f,l.default[f],u.default[f])}).reduce(function(f,g){return f[g.name]=g,f},{})},"./src/index.js":function(n,s,o){var r=o("./src/icons.js"),i=h(r),a=o("./src/to-svg.js"),l=h(a),d=o("./src/replace.js"),u=h(d);function h(f){return f&&f.__esModule?f:{default:f}}n.exports={icons:i.default,toSvg:l.default,replace:u.default}},"./src/replace.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(m){for(var _=1;_0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document>"u")throw new Error("`feather.replace()` only works in a browser environment.");var _=document.querySelectorAll("[data-feather]");Array.from(_).forEach(function(p){return f(p,m)})}function f(m){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p=g(m),b=p["data-feather"];delete p["data-feather"];var y=d.default[b].toSvg(r({},_,p,{class:(0,a.default)(_.class,p.class)})),x=new DOMParser().parseFromString(y,"image/svg+xml"),S=x.querySelector("svg");m.parentNode.replaceChild(S,m)}function g(m){return Array.from(m.attributes).reduce(function(_,p){return _[p.name]=p.value,_},{})}s.default=h},"./src/tags.json":function(n){n.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-bouy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},"./src/to-svg.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icons.js"),i=a(r);function a(d){return d&&d.__esModule?d:{default:d}}function l(d){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!d)throw new Error("The required `key` (icon name) parameter is missing.");if(!i.default[d])throw new Error("No icon matching '"+d+"'. See the complete list of icons at https://feathericons.com");return i.default[d].toSvg(u)}s.default=l},0:function(n,s,o){o("./node_modules/core-js/es/array/from.js"),n.exports=o("./src/index.js")}})})})(Bp);var Vy=Bp.exports;const ve=as(Vy);const Gy={key:0,class:"container flex flex-col sm:flex-row items-center"},Ky={class:"w-full"},Wy={class:"flex flex-row font-medium nav-ul"},$p={__name:"Navigation",setup(t){return(e,n)=>e.$store.state.ready?(k(),C("div",Gy,[c("div",Ky,[c("div",Wy,[ue(pt(sn),{to:{name:"discussions"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Discussions ")]),_:1}),ue(pt(sn),{to:{name:"playground"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Playground ")]),_:1}),ue(pt(sn),{to:{name:"settings"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Settings ")]),_:1}),ue(pt(sn),{to:{name:"extensions"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Extensions ")]),_:1}),ue(pt(sn),{to:{name:"training"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Training ")]),_:1}),ue(pt(sn),{to:{name:"quantizing"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Quantizing ")]),_:1}),ue(pt(sn),{to:{name:"help"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Help ")]),_:1})])])])):P("",!0)}};const Zy={class:"top-0 shadow-lg"},Yy={class:"container flex flex-col lg:flex-row item-center gap-2 pb-0"},Jy=c("div",{class:"flex items-center gap-3 flex-1"},[c("img",{class:"w-12 hover:scale-95 duration-150",title:"LoLLMS WebUI",src:sc,alt:"Logo"}),c("div",{class:"flex flex-col"},[c("p",{class:"text-2xl"},"Lord of Large Language Models"),c("p",{class:"text-gray-400"},"One tool to rule them all")])],-1),Qy={class:"flex gap-3 flex-1 items-center justify-end"},Xy=rs('
    ',2),e2={href:"https://twitter.com/SpaceNerduino",target:"_blank"},t2={class:"text-2xl hover:fill-primary dark:fill-white dark:hover:fill-primary duration-150",title:"Follow me on my twitter acount"},n2={class:"w-10 h-10 rounded-lg object-fill dark:text-white",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1668.56 1221.19",style:{"enable-background":"new 0 0 1668.56 1221.19"},"xml:space":"preserve"},s2=c("g",{id:"layer1",transform:"translate(52.390088,-25.058597)"},[c("path",{id:"path1009",d:`M283.94,167.31l386.39,516.64L281.5,1104h87.51l340.42-367.76L984.48,1104h297.8L874.15,558.3l361.92-390.99\r + h-87.51l-313.51,338.7l-253.31-338.7H283.94z M412.63,231.77h136.81l604.13,807.76h-136.81L412.63,231.77z`})],-1),o2=[s2],r2=c("i",{"data-feather":"sun"},null,-1),i2=[r2],a2=c("i",{"data-feather":"moon"},null,-1),l2=[a2],c2=c("body",null,null,-1),d2={name:"TopBar",computed:{isConnected(){return this.$store.state.isConnected}},data(){return{codeBlockStylesheet:"",sunIcon:document.querySelector(".sun"),moonIcon:document.querySelector(".moon"),userTheme:localStorage.getItem("theme"),systemTheme:window.matchMedia("prefers-color-scheme: dark").matches}},mounted(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches,this.themeCheck(),ye(()=>{ve.replace()})},created(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches},methods:{themeCheck(){if(this.userTheme=="dark"||!this.userTheme&&this.systemTheme){document.documentElement.classList.add("dark"),this.moonIcon.classList.add("display-none"),ye(()=>{ji(()=>Promise.resolve({}),["assets/stackoverflow-dark-7e41bf22.css"])});return}ye(()=>{ji(()=>Promise.resolve({}),["assets/stackoverflow-light-b5b5e2eb.css"])}),this.sunIcon.classList.add("display-none")},themeSwitch(){if(document.documentElement.classList.contains("dark")){document.documentElement.classList.remove("dark"),localStorage.setItem("theme","light"),this.userTheme=="light",this.iconToggle();return}ji(()=>Promise.resolve({}),["assets/tokyo-night-dark-a847eb67.css"]),document.documentElement.classList.add("dark"),localStorage.setItem("theme","dark"),this.userTheme=="dark",this.iconToggle()},iconToggle(){this.sunIcon.classList.toggle("display-none"),this.moonIcon.classList.toggle("display-none")}},components:{Navigation:$p}},u2=Object.assign(d2,{setup(t){return(e,n)=>(k(),C(Re,null,[c("header",Zy,[c("nav",Yy,[ue(pt(sn),{to:{name:"discussions"}},{default:Ne(()=>[Jy]),_:1}),c("div",Qy,[c("div",{title:"Connection status",class:Me(["dot",{"dot-green":e.isConnected,"dot-red":!e.isConnected}])},null,2),Xy,c("a",e2,[c("div",t2,[(k(),C("svg",n2,o2))])]),c("div",{class:"sun text-2xl w-6 hover:text-primary duration-150",title:"Swith to Light theme",onClick:n[0]||(n[0]=s=>e.themeSwitch())},i2),c("div",{class:"moon text-2xl w-6 hover:text-primary duration-150",title:"Swith to Dark theme",onClick:n[1]||(n[1]=s=>e.themeSwitch())},l2)])]),ue($p)]),c2],64))}}),h2={class:"flex flex-col h-screen font-sans bg-bg-light text-slate-950 dark:bg-bg-dark dark:text-slate-50"},f2={class:"flex overflow-hidden flex-grow"},p2={__name:"App",setup(t){return(e,n)=>(k(),C("div",h2,[ue(u2),c("div",f2,[ue(pt(Pp),null,{default:Ne(({Component:s})=>[(k(),tt(L_,null,[(k(),tt(H_(s)))],1024))]),_:1})])]))}},Yt=Object.create(null);Yt.open="0";Yt.close="1";Yt.ping="2";Yt.pong="3";Yt.message="4";Yt.upgrade="5";Yt.noop="6";const fr=Object.create(null);Object.keys(Yt).forEach(t=>{fr[Yt[t]]=t});const g2={type:"error",data:"parser error"},m2=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",_2=typeof ArrayBuffer=="function",b2=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,zp=({type:t,data:e},n,s)=>m2&&e instanceof Blob?n?s(e):Vd(e,s):_2&&(e instanceof ArrayBuffer||b2(e))?n?s(e):Vd(new Blob([e]),s):s(Yt[t]+(e||"")),Vd=(t,e)=>{const n=new FileReader;return n.onload=function(){const s=n.result.split(",")[1];e("b"+(s||""))},n.readAsDataURL(t)},Gd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ro=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t{let e=t.length*.75,n=t.length,s,o=0,r,i,a,l;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const d=new ArrayBuffer(e),u=new Uint8Array(d);for(s=0;s>4,u[o++]=(i&15)<<4|a>>2,u[o++]=(a&3)<<6|l&63;return d},v2=typeof ArrayBuffer=="function",jp=(t,e)=>{if(typeof t!="string")return{type:"message",data:Up(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:w2(t.substring(1),e)}:fr[n]?t.length>1?{type:fr[n],data:t.substring(1)}:{type:fr[n]}:g2},w2=(t,e)=>{if(v2){const n=y2(t);return Up(n,e)}else return{base64:!0,data:t}},Up=(t,e)=>{switch(e){case"blob":return t instanceof ArrayBuffer?new Blob([t]):t;case"arraybuffer":default:return t}},qp=String.fromCharCode(30),x2=(t,e)=>{const n=t.length,s=new Array(n);let o=0;t.forEach((r,i)=>{zp(r,!1,a=>{s[i]=a,++o===n&&e(s.join(qp))})})},k2=(t,e)=>{const n=t.split(qp),s=[];for(let o=0;otypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function Vp(t,...e){return e.reduce((n,s)=>(t.hasOwnProperty(s)&&(n[s]=t[s]),n),{})}const C2=Et.setTimeout,A2=Et.clearTimeout;function li(t,e){e.useNativeTimers?(t.setTimeoutFn=C2.bind(Et),t.clearTimeoutFn=A2.bind(Et)):(t.setTimeoutFn=Et.setTimeout.bind(Et),t.clearTimeoutFn=Et.clearTimeout.bind(Et))}const S2=1.33;function T2(t){return typeof t=="string"?M2(t):Math.ceil((t.byteLength||t.size)*S2)}function M2(t){let e=0,n=0;for(let s=0,o=t.length;s=57344?n+=3:(s++,n+=4);return n}class O2 extends Error{constructor(e,n,s){super(e),this.description=n,this.context=s,this.type="TransportError"}}class Gp extends nt{constructor(e){super(),this.writable=!1,li(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,n,s){return super.emitReserved("error",new O2(e,n,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const n=jp(e,this.socket.binaryType);this.onPacket(n)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}}const Kp="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),al=64,R2={};let Kd=0,Ko=0,Wd;function Zd(t){let e="";do e=Kp[t%al]+e,t=Math.floor(t/al);while(t>0);return e}function Wp(){const t=Zd(+new Date);return t!==Wd?(Kd=0,Wd=t):t+"."+Zd(Kd++)}for(;Ko{this.readyState="paused",e()};if(this.polling||!this.writable){let s=0;this.polling&&(s++,this.once("pollComplete",function(){--s||n()})),this.writable||(s++,this.once("drain",function(){--s||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=s=>{if(this.readyState==="opening"&&s.type==="open"&&this.onOpen(),s.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(s)};k2(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,x2(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let e=this.query||{};const n=this.opts.secure?"https":"http";let s="";this.opts.timestampRequests!==!1&&(e[this.opts.timestampParam]=Wp()),!this.supportsBinary&&!e.sid&&(e.b64=1),this.opts.port&&(n==="https"&&Number(this.opts.port)!==443||n==="http"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port);const o=Zp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new Kt(this.uri(),e)}doWrite(e,n){const s=this.request({method:"POST",data:e});s.on("success",n),s.on("error",(o,r)=>{this.onError("xhr post error",o,r)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,s)=>{this.onError("xhr poll error",n,s)}),this.pollXhr=e}}class Kt extends nt{constructor(e,n){super(),li(this,n),this.opts=n,this.method=n.method||"GET",this.uri=e,this.async=n.async!==!1,this.data=n.data!==void 0?n.data:null,this.create()}create(){const e=Vp(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;const n=this.xhr=new Jp(e);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let s in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(s)&&n.setRequestHeader(s,this.opts.extraHeaders[s])}}catch{}if(this.method==="POST")try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{n.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{n.readyState===4&&(n.status===200||n.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof n.status=="number"?n.status:0)},0))},n.send(this.data)}catch(s){this.setTimeoutFn(()=>{this.onError(s)},0);return}typeof document<"u"&&(this.index=Kt.requestsCount++,Kt.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=L2,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Kt.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}Kt.requestsCount=0;Kt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Yd);else if(typeof addEventListener=="function"){const t="onpagehide"in Et?"pagehide":"unload";addEventListener(t,Yd,!1)}}function Yd(){for(let t in Kt.requests)Kt.requests.hasOwnProperty(t)&&Kt.requests[t].abort()}const Qp=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0))(),Wo=Et.WebSocket||Et.MozWebSocket,Jd=!0,F2="arraybuffer",Qd=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class B2 extends Gp{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),n=this.opts.protocols,s=Qd?{}:Vp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=Jd&&!Qd?n?new Wo(e,n):new Wo(e):new Wo(e,n,s)}catch(o){return this.emitReserved("error",o)}this.ws.binaryType=this.socket.binaryType||F2,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n{const i={};try{Jd&&this.ws.send(r)}catch{}o&&Qp(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{};const n=this.opts.secure?"wss":"ws";let s="";this.opts.port&&(n==="wss"&&Number(this.opts.port)!==443||n==="ws"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=Wp()),this.supportsBinary||(e.b64=1);const o=Zp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}check(){return!!Wo}}const $2={websocket:B2,polling:P2},z2=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,j2=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function ll(t){const e=t,n=t.indexOf("["),s=t.indexOf("]");n!=-1&&s!=-1&&(t=t.substring(0,n)+t.substring(n,s).replace(/:/g,";")+t.substring(s,t.length));let o=z2.exec(t||""),r={},i=14;for(;i--;)r[j2[i]]=o[i]||"";return n!=-1&&s!=-1&&(r.source=e,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=U2(r,r.path),r.queryKey=q2(r,r.query),r}function U2(t,e){const n=/\/{2,9}/g,s=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&s.splice(0,1),e.slice(-1)=="/"&&s.splice(s.length-1,1),s}function q2(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s,o,r){o&&(n[o]=r)}),n}let Xp=class gs extends nt{constructor(e,n={}){super(),this.writeBuffer=[],e&&typeof e=="object"&&(n=e,e=null),e?(e=ll(e),n.hostname=e.host,n.secure=e.protocol==="https"||e.protocol==="wss",n.port=e.port,e.query&&(n.query=e.query)):n.host&&(n.hostname=ll(n.host).host),li(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=N2(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=Hp,n.transport=e,this.id&&(n.sid=this.id);const s=Object.assign({},this.opts.transportOptions[e],this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new $2[e](s)}open(){let e;if(this.opts.rememberUpgrade&&gs.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch{this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(e){let n=this.createTransport(e),s=!1;gs.priorWebsocketSuccess=!1;const o=()=>{s||(n.send([{type:"ping",data:"probe"}]),n.once("packet",h=>{if(!s)if(h.type==="pong"&&h.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;gs.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{s||this.readyState!=="closed"&&(u(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const f=new Error("probe error");f.transport=n.name,this.emitReserved("upgradeError",f)}}))};function r(){s||(s=!0,u(),n.close(),n=null)}const i=h=>{const f=new Error("probe error: "+h);f.transport=n.name,r(),this.emitReserved("upgradeError",f)};function a(){i("transport closed")}function l(){i("socket closed")}function d(h){n&&h.name!==n.name&&r()}const u=()=>{n.removeListener("open",o),n.removeListener("error",i),n.removeListener("close",a),this.off("close",l),this.off("upgrading",d)};n.once("open",o),n.once("error",i),n.once("close",a),this.once("close",l),this.once("upgrading",d),n.open()}onOpen(){if(this.readyState="open",gs.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const n=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let s=0;s0&&n>this.maxPayload)return this.writeBuffer.slice(0,s);n+=2}return this.writeBuffer}write(e,n,s){return this.sendPacket("message",e,n,s),this}send(e,n,s){return this.sendPacket("message",e,n,s),this}sendPacket(e,n,s,o){if(typeof n=="function"&&(o=n,n=void 0),typeof s=="function"&&(o=s,s=null),this.readyState==="closing"||this.readyState==="closed")return;s=s||{},s.compress=s.compress!==!1;const r={type:e,data:n,options:s};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),o&&this.once("flush",o),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},s=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():e()}):this.upgrading?s():e()),this}onError(e){gs.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const n=[];let s=0;const o=e.length;for(;stypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,eg=Object.prototype.toString,K2=typeof Blob=="function"||typeof Blob<"u"&&eg.call(Blob)==="[object BlobConstructor]",W2=typeof File=="function"||typeof File<"u"&&eg.call(File)==="[object FileConstructor]";function oc(t){return V2&&(t instanceof ArrayBuffer||G2(t))||K2&&t instanceof Blob||W2&&t instanceof File}function pr(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,s=t.length;n=0&&t.num{delete this.acks[e];for(let i=0;i{this.io.clearTimeoutFn(r),n.apply(this,[null,...i])}}emitWithAck(e,...n){const s=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((o,r)=>{n.push((i,a)=>s?i?r(i):o(a):o(i)),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((o,...r)=>s!==this._queue[0]?void 0:(o!==null?s.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(o)):(this._queue.shift(),n&&n(null,...r)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:Fe.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Fe.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Fe.EVENT:case Fe.BINARY_EVENT:this.onevent(e);break;case Fe.ACK:case Fe.BINARY_ACK:this.onack(e);break;case Fe.DISCONNECT:this.ondisconnect();break;case Fe.CONNECT_ERROR:this.destroy();const s=new Error(e.data.message);s.data=e.data.data,this.emitReserved("connect_error",s);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const s of n)s.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const n=this;let s=!1;return function(...o){s||(s=!0,n.packet({type:Fe.ACK,id:e,data:o}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(n.apply(this,e.data),delete this.acks[e.id])}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Fe.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let s=0;s0&&t.jitter<=1?t.jitter:0,this.attempts=0}Gs.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=Math.floor(e*10)&1?t+n:t-n}return Math.min(t,this.max)|0};Gs.prototype.reset=function(){this.attempts=0};Gs.prototype.setMin=function(t){this.ms=t};Gs.prototype.setMax=function(t){this.max=t};Gs.prototype.setJitter=function(t){this.jitter=t};class ul extends nt{constructor(e,n){var s;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,li(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((s=n.randomizationFactor)!==null&&s!==void 0?s:.5),this.backoff=new Gs({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const o=n.parser||ev;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new Xp(this.uri,this.opts);const n=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const o=Dt(n,"open",function(){s.onopen(),e&&e()}),r=Dt(n,"error",i=>{s.cleanup(),s._readyState="closed",this.emitReserved("error",i),e?e(i):s.maybeReconnectOnOpen()});if(this._timeout!==!1){const i=this._timeout;i===0&&o();const a=this.setTimeoutFn(()=>{o(),n.close(),n.emit("error",new Error("timeout"))},i);this.opts.autoUnref&&a.unref(),this.subs.push(function(){clearTimeout(a)})}return this.subs.push(o),this.subs.push(r),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(Dt(e,"ping",this.onping.bind(this)),Dt(e,"data",this.ondata.bind(this)),Dt(e,"error",this.onerror.bind(this)),Dt(e,"close",this.onclose.bind(this)),Dt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){Qp(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let s=this.nsps[e];return s?this._autoConnect&&!s.active&&s.connect():(s=new tg(this,e,n),this.nsps[e]=s),s}_destroy(e){const n=Object.keys(this.nsps);for(const s of n)if(this.nsps[s].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let s=0;se()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(o=>{o?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",o)):e.onreconnect()}))},n);this.opts.autoUnref&&s.unref(),this.subs.push(function(){clearTimeout(s)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const to={};function gr(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=H2(t,e.path||"/socket.io"),s=n.source,o=n.id,r=n.path,i=to[o]&&r in to[o].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||i;let l;return a?l=new ul(s,e):(to[o]||(to[o]=new ul(s,e)),l=to[o]),n.query&&!e.query&&(e.query=n.queryKey),l.socket(n.path,e)}Object.assign(gr,{Manager:ul,Socket:tg,io:gr,connect:gr});const nv=void 0,Ee=new gr(nv);const qe=(t,e)=>{const n=t.__vccOpts||t;for(const[s,o]of e)n[s]=o;return n},sv={name:"Toast",props:{},data(){return{show:!1,success:!0,message:"",toastArr:[]}},methods:{close(t){this.toastArr=this.toastArr.filter(e=>e.id!=t)},copyToClipBoard(t){navigator.clipboard.writeText(t),ye(()=>{ve.replace()})},showToast(t,e=3,n=!0){const s=parseInt((new Date().getTime()*Math.random()).toString()).toString(),o={id:s,success:n,message:t,show:!0};this.toastArr.push(o),ye(()=>{ve.replace()}),setTimeout(()=>{this.toastArr=this.toastArr.filter(r=>r.id!=s)},e*1e3)}},watch:{}},Nn=t=>(ss("data-v-3ffdabf3"),t=t(),os(),t),ov={class:"absolute bottom-16 right-2 z-20 flex flex-col gap-3 min-w-[300px]"},rv={class:"flex flex-row items-center w-full max-w-xs p-4 mb-4 text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert"},iv={class:"flex flex-row flex-grow items-center"},av={key:0,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-green-500 bg-green-100 rounded-lg dark:bg-green-800 dark:text-green-200"},lv=Nn(()=>c("i",{"data-feather":"check"},null,-1)),cv=Nn(()=>c("span",{class:"sr-only"},"Check icon",-1)),dv=[lv,cv],uv={key:1,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-red-500 bg-red-100 rounded-lg dark:bg-red-800 dark:text-red-200"},hv=Nn(()=>c("i",{"data-feather":"x"},null,-1)),fv=Nn(()=>c("span",{class:"sr-only"},"Cross icon",-1)),pv=[hv,fv],gv=["title"],mv={class:"flex"},_v=["onClick"],bv=Nn(()=>c("span",{class:"sr-only"},"Copy message",-1)),yv=Nn(()=>c("i",{"data-feather":"clipboard",class:"w-5 h-5"},null,-1)),vv=[bv,yv],wv=["onClick"],xv=Nn(()=>c("span",{class:"sr-only"},"Close",-1)),kv=Nn(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)),Ev=[xv,kv];function Cv(t,e,n,s,o,r){return k(),C("div",ov,[ue(Ut,{name:"toastItem",tag:"div"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(o.toastArr,i=>(k(),C("div",{key:i.id,class:"relative"},[c("div",rv,[c("div",iv,[xr(t.$slots,"default",{},()=>[i.success?(k(),C("div",av,dv)):P("",!0),i.success?P("",!0):(k(),C("div",uv,pv)),c("div",{class:"ml-3 text-sm font-normal whitespace-pre-wrap line-clamp-3",title:i.message},H(i.message),9,gv)],!0)]),c("div",mv,[c("button",{type:"button",onClick:de(a=>r.copyToClipBoard(i.message),["stop"]),title:"Copy message",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},vv,8,_v),c("button",{type:"button",onClick:a=>r.close(i.id),title:"Close",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},Ev,8,wv)])])]))),128))]),_:3})])}const Ks=qe(sv,[["render",Cv],["__scopeId","data-v-3ffdabf3"]]);var He={};const Av="Á",Sv="á",Tv="Ă",Mv="ă",Ov="∾",Rv="∿",Nv="∾̳",Dv="Â",Lv="â",Iv="´",Pv="А",Fv="а",Bv="Æ",$v="æ",zv="⁡",jv="𝔄",Uv="𝔞",qv="À",Hv="à",Vv="ℵ",Gv="ℵ",Kv="Α",Wv="α",Zv="Ā",Yv="ā",Jv="⨿",Qv="&",Xv="&",ew="⩕",tw="⩓",nw="∧",sw="⩜",ow="⩘",rw="⩚",iw="∠",aw="⦤",lw="∠",cw="⦨",dw="⦩",uw="⦪",hw="⦫",fw="⦬",pw="⦭",gw="⦮",mw="⦯",_w="∡",bw="∟",yw="⊾",vw="⦝",ww="∢",xw="Å",kw="⍼",Ew="Ą",Cw="ą",Aw="𝔸",Sw="𝕒",Tw="⩯",Mw="≈",Ow="⩰",Rw="≊",Nw="≋",Dw="'",Lw="⁡",Iw="≈",Pw="≊",Fw="Å",Bw="å",$w="𝒜",zw="𝒶",jw="≔",Uw="*",qw="≈",Hw="≍",Vw="Ã",Gw="ã",Kw="Ä",Ww="ä",Zw="∳",Yw="⨑",Jw="≌",Qw="϶",Xw="‵",ex="∽",tx="⋍",nx="∖",sx="⫧",ox="⊽",rx="⌅",ix="⌆",ax="⌅",lx="⎵",cx="⎶",dx="≌",ux="Б",hx="б",fx="„",px="∵",gx="∵",mx="∵",_x="⦰",bx="϶",yx="ℬ",vx="ℬ",wx="Β",xx="β",kx="ℶ",Ex="≬",Cx="𝔅",Ax="𝔟",Sx="⋂",Tx="◯",Mx="⋃",Ox="⨀",Rx="⨁",Nx="⨂",Dx="⨆",Lx="★",Ix="▽",Px="△",Fx="⨄",Bx="⋁",$x="⋀",zx="⤍",jx="⧫",Ux="▪",qx="▴",Hx="▾",Vx="◂",Gx="▸",Kx="␣",Wx="▒",Zx="░",Yx="▓",Jx="█",Qx="=⃥",Xx="≡⃥",ek="⫭",tk="⌐",nk="𝔹",sk="𝕓",ok="⊥",rk="⊥",ik="⋈",ak="⧉",lk="┐",ck="╕",dk="╖",uk="╗",hk="┌",fk="╒",pk="╓",gk="╔",mk="─",_k="═",bk="┬",yk="╤",vk="╥",wk="╦",xk="┴",kk="╧",Ek="╨",Ck="╩",Ak="⊟",Sk="⊞",Tk="⊠",Mk="┘",Ok="╛",Rk="╜",Nk="╝",Dk="└",Lk="╘",Ik="╙",Pk="╚",Fk="│",Bk="║",$k="┼",zk="╪",jk="╫",Uk="╬",qk="┤",Hk="╡",Vk="╢",Gk="╣",Kk="├",Wk="╞",Zk="╟",Yk="╠",Jk="‵",Qk="˘",Xk="˘",e5="¦",t5="𝒷",n5="ℬ",s5="⁏",o5="∽",r5="⋍",i5="⧅",a5="\\",l5="⟈",c5="•",d5="•",u5="≎",h5="⪮",f5="≏",p5="≎",g5="≏",m5="Ć",_5="ć",b5="⩄",y5="⩉",v5="⩋",w5="∩",x5="⋒",k5="⩇",E5="⩀",C5="ⅅ",A5="∩︀",S5="⁁",T5="ˇ",M5="ℭ",O5="⩍",R5="Č",N5="č",D5="Ç",L5="ç",I5="Ĉ",P5="ĉ",F5="∰",B5="⩌",$5="⩐",z5="Ċ",j5="ċ",U5="¸",q5="¸",H5="⦲",V5="¢",G5="·",K5="·",W5="𝔠",Z5="ℭ",Y5="Ч",J5="ч",Q5="✓",X5="✓",eE="Χ",tE="χ",nE="ˆ",sE="≗",oE="↺",rE="↻",iE="⊛",aE="⊚",lE="⊝",cE="⊙",dE="®",uE="Ⓢ",hE="⊖",fE="⊕",pE="⊗",gE="○",mE="⧃",_E="≗",bE="⨐",yE="⫯",vE="⧂",wE="∲",xE="”",kE="’",EE="♣",CE="♣",AE=":",SE="∷",TE="⩴",ME="≔",OE="≔",RE=",",NE="@",DE="∁",LE="∘",IE="∁",PE="ℂ",FE="≅",BE="⩭",$E="≡",zE="∮",jE="∯",UE="∮",qE="𝕔",HE="ℂ",VE="∐",GE="∐",KE="©",WE="©",ZE="℗",YE="∳",JE="↵",QE="✗",XE="⨯",e4="𝒞",t4="𝒸",n4="⫏",s4="⫑",o4="⫐",r4="⫒",i4="⋯",a4="⤸",l4="⤵",c4="⋞",d4="⋟",u4="↶",h4="⤽",f4="⩈",p4="⩆",g4="≍",m4="∪",_4="⋓",b4="⩊",y4="⊍",v4="⩅",w4="∪︀",x4="↷",k4="⤼",E4="⋞",C4="⋟",A4="⋎",S4="⋏",T4="¤",M4="↶",O4="↷",R4="⋎",N4="⋏",D4="∲",L4="∱",I4="⌭",P4="†",F4="‡",B4="ℸ",$4="↓",z4="↡",j4="⇓",U4="‐",q4="⫤",H4="⊣",V4="⤏",G4="˝",K4="Ď",W4="ď",Z4="Д",Y4="д",J4="‡",Q4="⇊",X4="ⅅ",e9="ⅆ",t9="⤑",n9="⩷",s9="°",o9="∇",r9="Δ",i9="δ",a9="⦱",l9="⥿",c9="𝔇",d9="𝔡",u9="⥥",h9="⇃",f9="⇂",p9="´",g9="˙",m9="˝",_9="`",b9="˜",y9="⋄",v9="⋄",w9="⋄",x9="♦",k9="♦",E9="¨",C9="ⅆ",A9="ϝ",S9="⋲",T9="÷",M9="÷",O9="⋇",R9="⋇",N9="Ђ",D9="ђ",L9="⌞",I9="⌍",P9="$",F9="𝔻",B9="𝕕",$9="¨",z9="˙",j9="⃜",U9="≐",q9="≑",H9="≐",V9="∸",G9="∔",K9="⊡",W9="⌆",Z9="∯",Y9="¨",J9="⇓",Q9="⇐",X9="⇔",eC="⫤",tC="⟸",nC="⟺",sC="⟹",oC="⇒",rC="⊨",iC="⇑",aC="⇕",lC="∥",cC="⤓",dC="↓",uC="↓",hC="⇓",fC="⇵",pC="̑",gC="⇊",mC="⇃",_C="⇂",bC="⥐",yC="⥞",vC="⥖",wC="↽",xC="⥟",kC="⥗",EC="⇁",CC="↧",AC="⊤",SC="⤐",TC="⌟",MC="⌌",OC="𝒟",RC="𝒹",NC="Ѕ",DC="ѕ",LC="⧶",IC="Đ",PC="đ",FC="⋱",BC="▿",$C="▾",zC="⇵",jC="⥯",UC="⦦",qC="Џ",HC="џ",VC="⟿",GC="É",KC="é",WC="⩮",ZC="Ě",YC="ě",JC="Ê",QC="ê",XC="≖",e3="≕",t3="Э",n3="э",s3="⩷",o3="Ė",r3="ė",i3="≑",a3="ⅇ",l3="≒",c3="𝔈",d3="𝔢",u3="⪚",h3="È",f3="è",p3="⪖",g3="⪘",m3="⪙",_3="∈",b3="⏧",y3="ℓ",v3="⪕",w3="⪗",x3="Ē",k3="ē",E3="∅",C3="∅",A3="◻",S3="∅",T3="▫",M3=" ",O3=" ",R3=" ",N3="Ŋ",D3="ŋ",L3=" ",I3="Ę",P3="ę",F3="𝔼",B3="𝕖",$3="⋕",z3="⧣",j3="⩱",U3="ε",q3="Ε",H3="ε",V3="ϵ",G3="≖",K3="≕",W3="≂",Z3="⪖",Y3="⪕",J3="⩵",Q3="=",X3="≂",e8="≟",t8="⇌",n8="≡",s8="⩸",o8="⧥",r8="⥱",i8="≓",a8="ℯ",l8="ℰ",c8="≐",d8="⩳",u8="≂",h8="Η",f8="η",p8="Ð",g8="ð",m8="Ë",_8="ë",b8="€",y8="!",v8="∃",w8="∃",x8="ℰ",k8="ⅇ",E8="ⅇ",C8="≒",A8="Ф",S8="ф",T8="♀",M8="ffi",O8="ff",R8="ffl",N8="𝔉",D8="𝔣",L8="fi",I8="◼",P8="▪",F8="fj",B8="♭",$8="fl",z8="▱",j8="ƒ",U8="𝔽",q8="𝕗",H8="∀",V8="∀",G8="⋔",K8="⫙",W8="ℱ",Z8="⨍",Y8="½",J8="⅓",Q8="¼",X8="⅕",e6="⅙",t6="⅛",n6="⅔",s6="⅖",o6="¾",r6="⅗",i6="⅜",a6="⅘",l6="⅚",c6="⅝",d6="⅞",u6="⁄",h6="⌢",f6="𝒻",p6="ℱ",g6="ǵ",m6="Γ",_6="γ",b6="Ϝ",y6="ϝ",v6="⪆",w6="Ğ",x6="ğ",k6="Ģ",E6="Ĝ",C6="ĝ",A6="Г",S6="г",T6="Ġ",M6="ġ",O6="≥",R6="≧",N6="⪌",D6="⋛",L6="≥",I6="≧",P6="⩾",F6="⪩",B6="⩾",$6="⪀",z6="⪂",j6="⪄",U6="⋛︀",q6="⪔",H6="𝔊",V6="𝔤",G6="≫",K6="⋙",W6="⋙",Z6="ℷ",Y6="Ѓ",J6="ѓ",Q6="⪥",X6="≷",e7="⪒",t7="⪤",n7="⪊",s7="⪊",o7="⪈",r7="≩",i7="⪈",a7="≩",l7="⋧",c7="𝔾",d7="𝕘",u7="`",h7="≥",f7="⋛",p7="≧",g7="⪢",m7="≷",_7="⩾",b7="≳",y7="𝒢",v7="ℊ",w7="≳",x7="⪎",k7="⪐",E7="⪧",C7="⩺",A7=">",S7=">",T7="≫",M7="⋗",O7="⦕",R7="⩼",N7="⪆",D7="⥸",L7="⋗",I7="⋛",P7="⪌",F7="≷",B7="≳",$7="≩︀",z7="≩︀",j7="ˇ",U7=" ",q7="½",H7="ℋ",V7="Ъ",G7="ъ",K7="⥈",W7="↔",Z7="⇔",Y7="↭",J7="^",Q7="ℏ",X7="Ĥ",eA="ĥ",tA="♥",nA="♥",sA="…",oA="⊹",rA="𝔥",iA="ℌ",aA="ℋ",lA="⤥",cA="⤦",dA="⇿",uA="∻",hA="↩",fA="↪",pA="𝕙",gA="ℍ",mA="―",_A="─",bA="𝒽",yA="ℋ",vA="ℏ",wA="Ħ",xA="ħ",kA="≎",EA="≏",CA="⁃",AA="‐",SA="Í",TA="í",MA="⁣",OA="Î",RA="î",NA="И",DA="и",LA="İ",IA="Е",PA="е",FA="¡",BA="⇔",$A="𝔦",zA="ℑ",jA="Ì",UA="ì",qA="ⅈ",HA="⨌",VA="∭",GA="⧜",KA="℩",WA="IJ",ZA="ij",YA="Ī",JA="ī",QA="ℑ",XA="ⅈ",eS="ℐ",tS="ℑ",nS="ı",sS="ℑ",oS="⊷",rS="Ƶ",iS="⇒",aS="℅",lS="∞",cS="⧝",dS="ı",uS="⊺",hS="∫",fS="∬",pS="ℤ",gS="∫",mS="⊺",_S="⋂",bS="⨗",yS="⨼",vS="⁣",wS="⁢",xS="Ё",kS="ё",ES="Į",CS="į",AS="𝕀",SS="𝕚",TS="Ι",MS="ι",OS="⨼",RS="¿",NS="𝒾",DS="ℐ",LS="∈",IS="⋵",PS="⋹",FS="⋴",BS="⋳",$S="∈",zS="⁢",jS="Ĩ",US="ĩ",qS="І",HS="і",VS="Ï",GS="ï",KS="Ĵ",WS="ĵ",ZS="Й",YS="й",JS="𝔍",QS="𝔧",XS="ȷ",eT="𝕁",tT="𝕛",nT="𝒥",sT="𝒿",oT="Ј",rT="ј",iT="Є",aT="є",lT="Κ",cT="κ",dT="ϰ",uT="Ķ",hT="ķ",fT="К",pT="к",gT="𝔎",mT="𝔨",_T="ĸ",bT="Х",yT="х",vT="Ќ",wT="ќ",xT="𝕂",kT="𝕜",ET="𝒦",CT="𝓀",AT="⇚",ST="Ĺ",TT="ĺ",MT="⦴",OT="ℒ",RT="Λ",NT="λ",DT="⟨",LT="⟪",IT="⦑",PT="⟨",FT="⪅",BT="ℒ",$T="«",zT="⇤",jT="⤟",UT="←",qT="↞",HT="⇐",VT="⤝",GT="↩",KT="↫",WT="⤹",ZT="⥳",YT="↢",JT="⤙",QT="⤛",XT="⪫",eM="⪭",tM="⪭︀",nM="⤌",sM="⤎",oM="❲",rM="{",iM="[",aM="⦋",lM="⦏",cM="⦍",dM="Ľ",uM="ľ",hM="Ļ",fM="ļ",pM="⌈",gM="{",mM="Л",_M="л",bM="⤶",yM="“",vM="„",wM="⥧",xM="⥋",kM="↲",EM="≤",CM="≦",AM="⟨",SM="⇤",TM="←",MM="←",OM="⇐",RM="⇆",NM="↢",DM="⌈",LM="⟦",IM="⥡",PM="⥙",FM="⇃",BM="⌊",$M="↽",zM="↼",jM="⇇",UM="↔",qM="↔",HM="⇔",VM="⇆",GM="⇋",KM="↭",WM="⥎",ZM="↤",YM="⊣",JM="⥚",QM="⋋",XM="⧏",eO="⊲",tO="⊴",nO="⥑",sO="⥠",oO="⥘",rO="↿",iO="⥒",aO="↼",lO="⪋",cO="⋚",dO="≤",uO="≦",hO="⩽",fO="⪨",pO="⩽",gO="⩿",mO="⪁",_O="⪃",bO="⋚︀",yO="⪓",vO="⪅",wO="⋖",xO="⋚",kO="⪋",EO="⋚",CO="≦",AO="≶",SO="≶",TO="⪡",MO="≲",OO="⩽",RO="≲",NO="⥼",DO="⌊",LO="𝔏",IO="𝔩",PO="≶",FO="⪑",BO="⥢",$O="↽",zO="↼",jO="⥪",UO="▄",qO="Љ",HO="љ",VO="⇇",GO="≪",KO="⋘",WO="⌞",ZO="⇚",YO="⥫",JO="◺",QO="Ŀ",XO="ŀ",eR="⎰",tR="⎰",nR="⪉",sR="⪉",oR="⪇",rR="≨",iR="⪇",aR="≨",lR="⋦",cR="⟬",dR="⇽",uR="⟦",hR="⟵",fR="⟵",pR="⟸",gR="⟷",mR="⟷",_R="⟺",bR="⟼",yR="⟶",vR="⟶",wR="⟹",xR="↫",kR="↬",ER="⦅",CR="𝕃",AR="𝕝",SR="⨭",TR="⨴",MR="∗",OR="_",RR="↙",NR="↘",DR="◊",LR="◊",IR="⧫",PR="(",FR="⦓",BR="⇆",$R="⌟",zR="⇋",jR="⥭",UR="‎",qR="⊿",HR="‹",VR="𝓁",GR="ℒ",KR="↰",WR="↰",ZR="≲",YR="⪍",JR="⪏",QR="[",XR="‘",eN="‚",tN="Ł",nN="ł",sN="⪦",oN="⩹",rN="<",iN="<",aN="≪",lN="⋖",cN="⋋",dN="⋉",uN="⥶",hN="⩻",fN="◃",pN="⊴",gN="◂",mN="⦖",_N="⥊",bN="⥦",yN="≨︀",vN="≨︀",wN="¯",xN="♂",kN="✠",EN="✠",CN="↦",AN="↦",SN="↧",TN="↤",MN="↥",ON="▮",RN="⨩",NN="М",DN="м",LN="—",IN="∺",PN="∡",FN=" ",BN="ℳ",$N="𝔐",zN="𝔪",jN="℧",UN="µ",qN="*",HN="⫰",VN="∣",GN="·",KN="⊟",WN="−",ZN="∸",YN="⨪",JN="∓",QN="⫛",XN="…",eD="∓",tD="⊧",nD="𝕄",sD="𝕞",oD="∓",rD="𝓂",iD="ℳ",aD="∾",lD="Μ",cD="μ",dD="⊸",uD="⊸",hD="∇",fD="Ń",pD="ń",gD="∠⃒",mD="≉",_D="⩰̸",bD="≋̸",yD="ʼn",vD="≉",wD="♮",xD="ℕ",kD="♮",ED=" ",CD="≎̸",AD="≏̸",SD="⩃",TD="Ň",MD="ň",OD="Ņ",RD="ņ",ND="≇",DD="⩭̸",LD="⩂",ID="Н",PD="н",FD="–",BD="⤤",$D="↗",zD="⇗",jD="↗",UD="≠",qD="≐̸",HD="​",VD="​",GD="​",KD="​",WD="≢",ZD="⤨",YD="≂̸",JD="≫",QD="≪",XD=` +`,eL="∄",tL="∄",nL="𝔑",sL="𝔫",oL="≧̸",rL="≱",iL="≱",aL="≧̸",lL="⩾̸",cL="⩾̸",dL="⋙̸",uL="≵",hL="≫⃒",fL="≯",pL="≯",gL="≫̸",mL="↮",_L="⇎",bL="⫲",yL="∋",vL="⋼",wL="⋺",xL="∋",kL="Њ",EL="њ",CL="↚",AL="⇍",SL="‥",TL="≦̸",ML="≰",OL="↚",RL="⇍",NL="↮",DL="⇎",LL="≰",IL="≦̸",PL="⩽̸",FL="⩽̸",BL="≮",$L="⋘̸",zL="≴",jL="≪⃒",UL="≮",qL="⋪",HL="⋬",VL="≪̸",GL="∤",KL="⁠",WL=" ",ZL="𝕟",YL="ℕ",JL="⫬",QL="¬",XL="≢",eI="≭",tI="∦",nI="∉",sI="≠",oI="≂̸",rI="∄",iI="≯",aI="≱",lI="≧̸",cI="≫̸",dI="≹",uI="⩾̸",hI="≵",fI="≎̸",pI="≏̸",gI="∉",mI="⋵̸",_I="⋹̸",bI="∉",yI="⋷",vI="⋶",wI="⧏̸",xI="⋪",kI="⋬",EI="≮",CI="≰",AI="≸",SI="≪̸",TI="⩽̸",MI="≴",OI="⪢̸",RI="⪡̸",NI="∌",DI="∌",LI="⋾",II="⋽",PI="⊀",FI="⪯̸",BI="⋠",$I="∌",zI="⧐̸",jI="⋫",UI="⋭",qI="⊏̸",HI="⋢",VI="⊐̸",GI="⋣",KI="⊂⃒",WI="⊈",ZI="⊁",YI="⪰̸",JI="⋡",QI="≿̸",XI="⊃⃒",eP="⊉",tP="≁",nP="≄",sP="≇",oP="≉",rP="∤",iP="∦",aP="∦",lP="⫽⃥",cP="∂̸",dP="⨔",uP="⊀",hP="⋠",fP="⊀",pP="⪯̸",gP="⪯̸",mP="⤳̸",_P="↛",bP="⇏",yP="↝̸",vP="↛",wP="⇏",xP="⋫",kP="⋭",EP="⊁",CP="⋡",AP="⪰̸",SP="𝒩",TP="𝓃",MP="∤",OP="∦",RP="≁",NP="≄",DP="≄",LP="∤",IP="∦",PP="⋢",FP="⋣",BP="⊄",$P="⫅̸",zP="⊈",jP="⊂⃒",UP="⊈",qP="⫅̸",HP="⊁",VP="⪰̸",GP="⊅",KP="⫆̸",WP="⊉",ZP="⊃⃒",YP="⊉",JP="⫆̸",QP="≹",XP="Ñ",eF="ñ",tF="≸",nF="⋪",sF="⋬",oF="⋫",rF="⋭",iF="Ν",aF="ν",lF="#",cF="№",dF=" ",uF="≍⃒",hF="⊬",fF="⊭",pF="⊮",gF="⊯",mF="≥⃒",_F=">⃒",bF="⤄",yF="⧞",vF="⤂",wF="≤⃒",xF="<⃒",kF="⊴⃒",EF="⤃",CF="⊵⃒",AF="∼⃒",SF="⤣",TF="↖",MF="⇖",OF="↖",RF="⤧",NF="Ó",DF="ó",LF="⊛",IF="Ô",PF="ô",FF="⊚",BF="О",$F="о",zF="⊝",jF="Ő",UF="ő",qF="⨸",HF="⊙",VF="⦼",GF="Œ",KF="œ",WF="⦿",ZF="𝔒",YF="𝔬",JF="˛",QF="Ò",XF="ò",eB="⧁",tB="⦵",nB="Ω",sB="∮",oB="↺",rB="⦾",iB="⦻",aB="‾",lB="⧀",cB="Ō",dB="ō",uB="Ω",hB="ω",fB="Ο",pB="ο",gB="⦶",mB="⊖",_B="𝕆",bB="𝕠",yB="⦷",vB="“",wB="‘",xB="⦹",kB="⊕",EB="↻",CB="⩔",AB="∨",SB="⩝",TB="ℴ",MB="ℴ",OB="ª",RB="º",NB="⊶",DB="⩖",LB="⩗",IB="⩛",PB="Ⓢ",FB="𝒪",BB="ℴ",$B="Ø",zB="ø",jB="⊘",UB="Õ",qB="õ",HB="⨶",VB="⨷",GB="⊗",KB="Ö",WB="ö",ZB="⌽",YB="‾",JB="⏞",QB="⎴",XB="⏜",e$="¶",t$="∥",n$="∥",s$="⫳",o$="⫽",r$="∂",i$="∂",a$="П",l$="п",c$="%",d$=".",u$="‰",h$="⊥",f$="‱",p$="𝔓",g$="𝔭",m$="Φ",_$="φ",b$="ϕ",y$="ℳ",v$="☎",w$="Π",x$="π",k$="⋔",E$="ϖ",C$="ℏ",A$="ℎ",S$="ℏ",T$="⨣",M$="⊞",O$="⨢",R$="+",N$="∔",D$="⨥",L$="⩲",I$="±",P$="±",F$="⨦",B$="⨧",$$="±",z$="ℌ",j$="⨕",U$="𝕡",q$="ℙ",H$="£",V$="⪷",G$="⪻",K$="≺",W$="≼",Z$="⪷",Y$="≺",J$="≼",Q$="≺",X$="⪯",ez="≼",tz="≾",nz="⪯",sz="⪹",oz="⪵",rz="⋨",iz="⪯",az="⪳",lz="≾",cz="′",dz="″",uz="ℙ",hz="⪹",fz="⪵",pz="⋨",gz="∏",mz="∏",_z="⌮",bz="⌒",yz="⌓",vz="∝",wz="∝",xz="∷",kz="∝",Ez="≾",Cz="⊰",Az="𝒫",Sz="𝓅",Tz="Ψ",Mz="ψ",Oz=" ",Rz="𝔔",Nz="𝔮",Dz="⨌",Lz="𝕢",Iz="ℚ",Pz="⁗",Fz="𝒬",Bz="𝓆",$z="ℍ",zz="⨖",jz="?",Uz="≟",qz='"',Hz='"',Vz="⇛",Gz="∽̱",Kz="Ŕ",Wz="ŕ",Zz="√",Yz="⦳",Jz="⟩",Qz="⟫",Xz="⦒",ej="⦥",tj="⟩",nj="»",sj="⥵",oj="⇥",rj="⤠",ij="⤳",aj="→",lj="↠",cj="⇒",dj="⤞",uj="↪",hj="↬",fj="⥅",pj="⥴",gj="⤖",mj="↣",_j="↝",bj="⤚",yj="⤜",vj="∶",wj="ℚ",xj="⤍",kj="⤏",Ej="⤐",Cj="❳",Aj="}",Sj="]",Tj="⦌",Mj="⦎",Oj="⦐",Rj="Ř",Nj="ř",Dj="Ŗ",Lj="ŗ",Ij="⌉",Pj="}",Fj="Р",Bj="р",$j="⤷",zj="⥩",jj="”",Uj="”",qj="↳",Hj="ℜ",Vj="ℛ",Gj="ℜ",Kj="ℝ",Wj="ℜ",Zj="▭",Yj="®",Jj="®",Qj="∋",Xj="⇋",eU="⥯",tU="⥽",nU="⌋",sU="𝔯",oU="ℜ",rU="⥤",iU="⇁",aU="⇀",lU="⥬",cU="Ρ",dU="ρ",uU="ϱ",hU="⟩",fU="⇥",pU="→",gU="→",mU="⇒",_U="⇄",bU="↣",yU="⌉",vU="⟧",wU="⥝",xU="⥕",kU="⇂",EU="⌋",CU="⇁",AU="⇀",SU="⇄",TU="⇌",MU="⇉",OU="↝",RU="↦",NU="⊢",DU="⥛",LU="⋌",IU="⧐",PU="⊳",FU="⊵",BU="⥏",$U="⥜",zU="⥔",jU="↾",UU="⥓",qU="⇀",HU="˚",VU="≓",GU="⇄",KU="⇌",WU="‏",ZU="⎱",YU="⎱",JU="⫮",QU="⟭",XU="⇾",eq="⟧",tq="⦆",nq="𝕣",sq="ℝ",oq="⨮",rq="⨵",iq="⥰",aq=")",lq="⦔",cq="⨒",dq="⇉",uq="⇛",hq="›",fq="𝓇",pq="ℛ",gq="↱",mq="↱",_q="]",bq="’",yq="’",vq="⋌",wq="⋊",xq="▹",kq="⊵",Eq="▸",Cq="⧎",Aq="⧴",Sq="⥨",Tq="℞",Mq="Ś",Oq="ś",Rq="‚",Nq="⪸",Dq="Š",Lq="š",Iq="⪼",Pq="≻",Fq="≽",Bq="⪰",$q="⪴",zq="Ş",jq="ş",Uq="Ŝ",qq="ŝ",Hq="⪺",Vq="⪶",Gq="⋩",Kq="⨓",Wq="≿",Zq="С",Yq="с",Jq="⊡",Qq="⋅",Xq="⩦",eH="⤥",tH="↘",nH="⇘",sH="↘",oH="§",rH=";",iH="⤩",aH="∖",lH="∖",cH="✶",dH="𝔖",uH="𝔰",hH="⌢",fH="♯",pH="Щ",gH="щ",mH="Ш",_H="ш",bH="↓",yH="←",vH="∣",wH="∥",xH="→",kH="↑",EH="­",CH="Σ",AH="σ",SH="ς",TH="ς",MH="∼",OH="⩪",RH="≃",NH="≃",DH="⪞",LH="⪠",IH="⪝",PH="⪟",FH="≆",BH="⨤",$H="⥲",zH="←",jH="∘",UH="∖",qH="⨳",HH="⧤",VH="∣",GH="⌣",KH="⪪",WH="⪬",ZH="⪬︀",YH="Ь",JH="ь",QH="⌿",XH="⧄",eV="/",tV="𝕊",nV="𝕤",sV="♠",oV="♠",rV="∥",iV="⊓",aV="⊓︀",lV="⊔",cV="⊔︀",dV="√",uV="⊏",hV="⊑",fV="⊏",pV="⊑",gV="⊐",mV="⊒",_V="⊐",bV="⊒",yV="□",vV="□",wV="⊓",xV="⊏",kV="⊑",EV="⊐",CV="⊒",AV="⊔",SV="▪",TV="□",MV="▪",OV="→",RV="𝒮",NV="𝓈",DV="∖",LV="⌣",IV="⋆",PV="⋆",FV="☆",BV="★",$V="ϵ",zV="ϕ",jV="¯",UV="⊂",qV="⋐",HV="⪽",VV="⫅",GV="⊆",KV="⫃",WV="⫁",ZV="⫋",YV="⊊",JV="⪿",QV="⥹",XV="⊂",eG="⋐",tG="⊆",nG="⫅",sG="⊆",oG="⊊",rG="⫋",iG="⫇",aG="⫕",lG="⫓",cG="⪸",dG="≻",uG="≽",hG="≻",fG="⪰",pG="≽",gG="≿",mG="⪰",_G="⪺",bG="⪶",yG="⋩",vG="≿",wG="∋",xG="∑",kG="∑",EG="♪",CG="¹",AG="²",SG="³",TG="⊃",MG="⋑",OG="⪾",RG="⫘",NG="⫆",DG="⊇",LG="⫄",IG="⊃",PG="⊇",FG="⟉",BG="⫗",$G="⥻",zG="⫂",jG="⫌",UG="⊋",qG="⫀",HG="⊃",VG="⋑",GG="⊇",KG="⫆",WG="⊋",ZG="⫌",YG="⫈",JG="⫔",QG="⫖",XG="⤦",eK="↙",tK="⇙",nK="↙",sK="⤪",oK="ß",rK=" ",iK="⌖",aK="Τ",lK="τ",cK="⎴",dK="Ť",uK="ť",hK="Ţ",fK="ţ",pK="Т",gK="т",mK="⃛",_K="⌕",bK="𝔗",yK="𝔱",vK="∴",wK="∴",xK="∴",kK="Θ",EK="θ",CK="ϑ",AK="ϑ",SK="≈",TK="∼",MK="  ",OK=" ",RK=" ",NK="≈",DK="∼",LK="Þ",IK="þ",PK="˜",FK="∼",BK="≃",$K="≅",zK="≈",jK="⨱",UK="⊠",qK="×",HK="⨰",VK="∭",GK="⤨",KK="⌶",WK="⫱",ZK="⊤",YK="𝕋",JK="𝕥",QK="⫚",XK="⤩",eW="‴",tW="™",nW="™",sW="▵",oW="▿",rW="◃",iW="⊴",aW="≜",lW="▹",cW="⊵",dW="◬",uW="≜",hW="⨺",fW="⃛",pW="⨹",gW="⧍",mW="⨻",_W="⏢",bW="𝒯",yW="𝓉",vW="Ц",wW="ц",xW="Ћ",kW="ћ",EW="Ŧ",CW="ŧ",AW="≬",SW="↞",TW="↠",MW="Ú",OW="ú",RW="↑",NW="↟",DW="⇑",LW="⥉",IW="Ў",PW="ў",FW="Ŭ",BW="ŭ",$W="Û",zW="û",jW="У",UW="у",qW="⇅",HW="Ű",VW="ű",GW="⥮",KW="⥾",WW="𝔘",ZW="𝔲",YW="Ù",JW="ù",QW="⥣",XW="↿",eZ="↾",tZ="▀",nZ="⌜",sZ="⌜",oZ="⌏",rZ="◸",iZ="Ū",aZ="ū",lZ="¨",cZ="_",dZ="⏟",uZ="⎵",hZ="⏝",fZ="⋃",pZ="⊎",gZ="Ų",mZ="ų",_Z="𝕌",bZ="𝕦",yZ="⤒",vZ="↑",wZ="↑",xZ="⇑",kZ="⇅",EZ="↕",CZ="↕",AZ="⇕",SZ="⥮",TZ="↿",MZ="↾",OZ="⊎",RZ="↖",NZ="↗",DZ="υ",LZ="ϒ",IZ="ϒ",PZ="Υ",FZ="υ",BZ="↥",$Z="⊥",zZ="⇈",jZ="⌝",UZ="⌝",qZ="⌎",HZ="Ů",VZ="ů",GZ="◹",KZ="𝒰",WZ="𝓊",ZZ="⋰",YZ="Ũ",JZ="ũ",QZ="▵",XZ="▴",eY="⇈",tY="Ü",nY="ü",sY="⦧",oY="⦜",rY="ϵ",iY="ϰ",aY="∅",lY="ϕ",cY="ϖ",dY="∝",uY="↕",hY="⇕",fY="ϱ",pY="ς",gY="⊊︀",mY="⫋︀",_Y="⊋︀",bY="⫌︀",yY="ϑ",vY="⊲",wY="⊳",xY="⫨",kY="⫫",EY="⫩",CY="В",AY="в",SY="⊢",TY="⊨",MY="⊩",OY="⊫",RY="⫦",NY="⊻",DY="∨",LY="⋁",IY="≚",PY="⋮",FY="|",BY="‖",$Y="|",zY="‖",jY="∣",UY="|",qY="❘",HY="≀",VY=" ",GY="𝔙",KY="𝔳",WY="⊲",ZY="⊂⃒",YY="⊃⃒",JY="𝕍",QY="𝕧",XY="∝",eJ="⊳",tJ="𝒱",nJ="𝓋",sJ="⫋︀",oJ="⊊︀",rJ="⫌︀",iJ="⊋︀",aJ="⊪",lJ="⦚",cJ="Ŵ",dJ="ŵ",uJ="⩟",hJ="∧",fJ="⋀",pJ="≙",gJ="℘",mJ="𝔚",_J="𝔴",bJ="𝕎",yJ="𝕨",vJ="℘",wJ="≀",xJ="≀",kJ="𝒲",EJ="𝓌",CJ="⋂",AJ="◯",SJ="⋃",TJ="▽",MJ="𝔛",OJ="𝔵",RJ="⟷",NJ="⟺",DJ="Ξ",LJ="ξ",IJ="⟵",PJ="⟸",FJ="⟼",BJ="⋻",$J="⨀",zJ="𝕏",jJ="𝕩",UJ="⨁",qJ="⨂",HJ="⟶",VJ="⟹",GJ="𝒳",KJ="𝓍",WJ="⨆",ZJ="⨄",YJ="△",JJ="⋁",QJ="⋀",XJ="Ý",eQ="ý",tQ="Я",nQ="я",sQ="Ŷ",oQ="ŷ",rQ="Ы",iQ="ы",aQ="¥",lQ="𝔜",cQ="𝔶",dQ="Ї",uQ="ї",hQ="𝕐",fQ="𝕪",pQ="𝒴",gQ="𝓎",mQ="Ю",_Q="ю",bQ="ÿ",yQ="Ÿ",vQ="Ź",wQ="ź",xQ="Ž",kQ="ž",EQ="З",CQ="з",AQ="Ż",SQ="ż",TQ="ℨ",MQ="​",OQ="Ζ",RQ="ζ",NQ="𝔷",DQ="ℨ",LQ="Ж",IQ="ж",PQ="⇝",FQ="𝕫",BQ="ℤ",$Q="𝒵",zQ="𝓏",jQ="‍",UQ="‌",qQ={Aacute:Av,aacute:Sv,Abreve:Tv,abreve:Mv,ac:Ov,acd:Rv,acE:Nv,Acirc:Dv,acirc:Lv,acute:Iv,Acy:Pv,acy:Fv,AElig:Bv,aelig:$v,af:zv,Afr:jv,afr:Uv,Agrave:qv,agrave:Hv,alefsym:Vv,aleph:Gv,Alpha:Kv,alpha:Wv,Amacr:Zv,amacr:Yv,amalg:Jv,amp:Qv,AMP:Xv,andand:ew,And:tw,and:nw,andd:sw,andslope:ow,andv:rw,ang:iw,ange:aw,angle:lw,angmsdaa:cw,angmsdab:dw,angmsdac:uw,angmsdad:hw,angmsdae:fw,angmsdaf:pw,angmsdag:gw,angmsdah:mw,angmsd:_w,angrt:bw,angrtvb:yw,angrtvbd:vw,angsph:ww,angst:xw,angzarr:kw,Aogon:Ew,aogon:Cw,Aopf:Aw,aopf:Sw,apacir:Tw,ap:Mw,apE:Ow,ape:Rw,apid:Nw,apos:Dw,ApplyFunction:Lw,approx:Iw,approxeq:Pw,Aring:Fw,aring:Bw,Ascr:$w,ascr:zw,Assign:jw,ast:Uw,asymp:qw,asympeq:Hw,Atilde:Vw,atilde:Gw,Auml:Kw,auml:Ww,awconint:Zw,awint:Yw,backcong:Jw,backepsilon:Qw,backprime:Xw,backsim:ex,backsimeq:tx,Backslash:nx,Barv:sx,barvee:ox,barwed:rx,Barwed:ix,barwedge:ax,bbrk:lx,bbrktbrk:cx,bcong:dx,Bcy:ux,bcy:hx,bdquo:fx,becaus:px,because:gx,Because:mx,bemptyv:_x,bepsi:bx,bernou:yx,Bernoullis:vx,Beta:wx,beta:xx,beth:kx,between:Ex,Bfr:Cx,bfr:Ax,bigcap:Sx,bigcirc:Tx,bigcup:Mx,bigodot:Ox,bigoplus:Rx,bigotimes:Nx,bigsqcup:Dx,bigstar:Lx,bigtriangledown:Ix,bigtriangleup:Px,biguplus:Fx,bigvee:Bx,bigwedge:$x,bkarow:zx,blacklozenge:jx,blacksquare:Ux,blacktriangle:qx,blacktriangledown:Hx,blacktriangleleft:Vx,blacktriangleright:Gx,blank:Kx,blk12:Wx,blk14:Zx,blk34:Yx,block:Jx,bne:Qx,bnequiv:Xx,bNot:ek,bnot:tk,Bopf:nk,bopf:sk,bot:ok,bottom:rk,bowtie:ik,boxbox:ak,boxdl:lk,boxdL:ck,boxDl:dk,boxDL:uk,boxdr:hk,boxdR:fk,boxDr:pk,boxDR:gk,boxh:mk,boxH:_k,boxhd:bk,boxHd:yk,boxhD:vk,boxHD:wk,boxhu:xk,boxHu:kk,boxhU:Ek,boxHU:Ck,boxminus:Ak,boxplus:Sk,boxtimes:Tk,boxul:Mk,boxuL:Ok,boxUl:Rk,boxUL:Nk,boxur:Dk,boxuR:Lk,boxUr:Ik,boxUR:Pk,boxv:Fk,boxV:Bk,boxvh:$k,boxvH:zk,boxVh:jk,boxVH:Uk,boxvl:qk,boxvL:Hk,boxVl:Vk,boxVL:Gk,boxvr:Kk,boxvR:Wk,boxVr:Zk,boxVR:Yk,bprime:Jk,breve:Qk,Breve:Xk,brvbar:e5,bscr:t5,Bscr:n5,bsemi:s5,bsim:o5,bsime:r5,bsolb:i5,bsol:a5,bsolhsub:l5,bull:c5,bullet:d5,bump:u5,bumpE:h5,bumpe:f5,Bumpeq:p5,bumpeq:g5,Cacute:m5,cacute:_5,capand:b5,capbrcup:y5,capcap:v5,cap:w5,Cap:x5,capcup:k5,capdot:E5,CapitalDifferentialD:C5,caps:A5,caret:S5,caron:T5,Cayleys:M5,ccaps:O5,Ccaron:R5,ccaron:N5,Ccedil:D5,ccedil:L5,Ccirc:I5,ccirc:P5,Cconint:F5,ccups:B5,ccupssm:$5,Cdot:z5,cdot:j5,cedil:U5,Cedilla:q5,cemptyv:H5,cent:V5,centerdot:G5,CenterDot:K5,cfr:W5,Cfr:Z5,CHcy:Y5,chcy:J5,check:Q5,checkmark:X5,Chi:eE,chi:tE,circ:nE,circeq:sE,circlearrowleft:oE,circlearrowright:rE,circledast:iE,circledcirc:aE,circleddash:lE,CircleDot:cE,circledR:dE,circledS:uE,CircleMinus:hE,CirclePlus:fE,CircleTimes:pE,cir:gE,cirE:mE,cire:_E,cirfnint:bE,cirmid:yE,cirscir:vE,ClockwiseContourIntegral:wE,CloseCurlyDoubleQuote:xE,CloseCurlyQuote:kE,clubs:EE,clubsuit:CE,colon:AE,Colon:SE,Colone:TE,colone:ME,coloneq:OE,comma:RE,commat:NE,comp:DE,compfn:LE,complement:IE,complexes:PE,cong:FE,congdot:BE,Congruent:$E,conint:zE,Conint:jE,ContourIntegral:UE,copf:qE,Copf:HE,coprod:VE,Coproduct:GE,copy:KE,COPY:WE,copysr:ZE,CounterClockwiseContourIntegral:YE,crarr:JE,cross:QE,Cross:XE,Cscr:e4,cscr:t4,csub:n4,csube:s4,csup:o4,csupe:r4,ctdot:i4,cudarrl:a4,cudarrr:l4,cuepr:c4,cuesc:d4,cularr:u4,cularrp:h4,cupbrcap:f4,cupcap:p4,CupCap:g4,cup:m4,Cup:_4,cupcup:b4,cupdot:y4,cupor:v4,cups:w4,curarr:x4,curarrm:k4,curlyeqprec:E4,curlyeqsucc:C4,curlyvee:A4,curlywedge:S4,curren:T4,curvearrowleft:M4,curvearrowright:O4,cuvee:R4,cuwed:N4,cwconint:D4,cwint:L4,cylcty:I4,dagger:P4,Dagger:F4,daleth:B4,darr:$4,Darr:z4,dArr:j4,dash:U4,Dashv:q4,dashv:H4,dbkarow:V4,dblac:G4,Dcaron:K4,dcaron:W4,Dcy:Z4,dcy:Y4,ddagger:J4,ddarr:Q4,DD:X4,dd:e9,DDotrahd:t9,ddotseq:n9,deg:s9,Del:o9,Delta:r9,delta:i9,demptyv:a9,dfisht:l9,Dfr:c9,dfr:d9,dHar:u9,dharl:h9,dharr:f9,DiacriticalAcute:p9,DiacriticalDot:g9,DiacriticalDoubleAcute:m9,DiacriticalGrave:_9,DiacriticalTilde:b9,diam:y9,diamond:v9,Diamond:w9,diamondsuit:x9,diams:k9,die:E9,DifferentialD:C9,digamma:A9,disin:S9,div:T9,divide:M9,divideontimes:O9,divonx:R9,DJcy:N9,djcy:D9,dlcorn:L9,dlcrop:I9,dollar:P9,Dopf:F9,dopf:B9,Dot:$9,dot:z9,DotDot:j9,doteq:U9,doteqdot:q9,DotEqual:H9,dotminus:V9,dotplus:G9,dotsquare:K9,doublebarwedge:W9,DoubleContourIntegral:Z9,DoubleDot:Y9,DoubleDownArrow:J9,DoubleLeftArrow:Q9,DoubleLeftRightArrow:X9,DoubleLeftTee:eC,DoubleLongLeftArrow:tC,DoubleLongLeftRightArrow:nC,DoubleLongRightArrow:sC,DoubleRightArrow:oC,DoubleRightTee:rC,DoubleUpArrow:iC,DoubleUpDownArrow:aC,DoubleVerticalBar:lC,DownArrowBar:cC,downarrow:dC,DownArrow:uC,Downarrow:hC,DownArrowUpArrow:fC,DownBreve:pC,downdownarrows:gC,downharpoonleft:mC,downharpoonright:_C,DownLeftRightVector:bC,DownLeftTeeVector:yC,DownLeftVectorBar:vC,DownLeftVector:wC,DownRightTeeVector:xC,DownRightVectorBar:kC,DownRightVector:EC,DownTeeArrow:CC,DownTee:AC,drbkarow:SC,drcorn:TC,drcrop:MC,Dscr:OC,dscr:RC,DScy:NC,dscy:DC,dsol:LC,Dstrok:IC,dstrok:PC,dtdot:FC,dtri:BC,dtrif:$C,duarr:zC,duhar:jC,dwangle:UC,DZcy:qC,dzcy:HC,dzigrarr:VC,Eacute:GC,eacute:KC,easter:WC,Ecaron:ZC,ecaron:YC,Ecirc:JC,ecirc:QC,ecir:XC,ecolon:e3,Ecy:t3,ecy:n3,eDDot:s3,Edot:o3,edot:r3,eDot:i3,ee:a3,efDot:l3,Efr:c3,efr:d3,eg:u3,Egrave:h3,egrave:f3,egs:p3,egsdot:g3,el:m3,Element:_3,elinters:b3,ell:y3,els:v3,elsdot:w3,Emacr:x3,emacr:k3,empty:E3,emptyset:C3,EmptySmallSquare:A3,emptyv:S3,EmptyVerySmallSquare:T3,emsp13:M3,emsp14:O3,emsp:R3,ENG:N3,eng:D3,ensp:L3,Eogon:I3,eogon:P3,Eopf:F3,eopf:B3,epar:$3,eparsl:z3,eplus:j3,epsi:U3,Epsilon:q3,epsilon:H3,epsiv:V3,eqcirc:G3,eqcolon:K3,eqsim:W3,eqslantgtr:Z3,eqslantless:Y3,Equal:J3,equals:Q3,EqualTilde:X3,equest:e8,Equilibrium:t8,equiv:n8,equivDD:s8,eqvparsl:o8,erarr:r8,erDot:i8,escr:a8,Escr:l8,esdot:c8,Esim:d8,esim:u8,Eta:h8,eta:f8,ETH:p8,eth:g8,Euml:m8,euml:_8,euro:b8,excl:y8,exist:v8,Exists:w8,expectation:x8,exponentiale:k8,ExponentialE:E8,fallingdotseq:C8,Fcy:A8,fcy:S8,female:T8,ffilig:M8,fflig:O8,ffllig:R8,Ffr:N8,ffr:D8,filig:L8,FilledSmallSquare:I8,FilledVerySmallSquare:P8,fjlig:F8,flat:B8,fllig:$8,fltns:z8,fnof:j8,Fopf:U8,fopf:q8,forall:H8,ForAll:V8,fork:G8,forkv:K8,Fouriertrf:W8,fpartint:Z8,frac12:Y8,frac13:J8,frac14:Q8,frac15:X8,frac16:e6,frac18:t6,frac23:n6,frac25:s6,frac34:o6,frac35:r6,frac38:i6,frac45:a6,frac56:l6,frac58:c6,frac78:d6,frasl:u6,frown:h6,fscr:f6,Fscr:p6,gacute:g6,Gamma:m6,gamma:_6,Gammad:b6,gammad:y6,gap:v6,Gbreve:w6,gbreve:x6,Gcedil:k6,Gcirc:E6,gcirc:C6,Gcy:A6,gcy:S6,Gdot:T6,gdot:M6,ge:O6,gE:R6,gEl:N6,gel:D6,geq:L6,geqq:I6,geqslant:P6,gescc:F6,ges:B6,gesdot:$6,gesdoto:z6,gesdotol:j6,gesl:U6,gesles:q6,Gfr:H6,gfr:V6,gg:G6,Gg:K6,ggg:W6,gimel:Z6,GJcy:Y6,gjcy:J6,gla:Q6,gl:X6,glE:e7,glj:t7,gnap:n7,gnapprox:s7,gne:o7,gnE:r7,gneq:i7,gneqq:a7,gnsim:l7,Gopf:c7,gopf:d7,grave:u7,GreaterEqual:h7,GreaterEqualLess:f7,GreaterFullEqual:p7,GreaterGreater:g7,GreaterLess:m7,GreaterSlantEqual:_7,GreaterTilde:b7,Gscr:y7,gscr:v7,gsim:w7,gsime:x7,gsiml:k7,gtcc:E7,gtcir:C7,gt:A7,GT:S7,Gt:T7,gtdot:M7,gtlPar:O7,gtquest:R7,gtrapprox:N7,gtrarr:D7,gtrdot:L7,gtreqless:I7,gtreqqless:P7,gtrless:F7,gtrsim:B7,gvertneqq:$7,gvnE:z7,Hacek:j7,hairsp:U7,half:q7,hamilt:H7,HARDcy:V7,hardcy:G7,harrcir:K7,harr:W7,hArr:Z7,harrw:Y7,Hat:J7,hbar:Q7,Hcirc:X7,hcirc:eA,hearts:tA,heartsuit:nA,hellip:sA,hercon:oA,hfr:rA,Hfr:iA,HilbertSpace:aA,hksearow:lA,hkswarow:cA,hoarr:dA,homtht:uA,hookleftarrow:hA,hookrightarrow:fA,hopf:pA,Hopf:gA,horbar:mA,HorizontalLine:_A,hscr:bA,Hscr:yA,hslash:vA,Hstrok:wA,hstrok:xA,HumpDownHump:kA,HumpEqual:EA,hybull:CA,hyphen:AA,Iacute:SA,iacute:TA,ic:MA,Icirc:OA,icirc:RA,Icy:NA,icy:DA,Idot:LA,IEcy:IA,iecy:PA,iexcl:FA,iff:BA,ifr:$A,Ifr:zA,Igrave:jA,igrave:UA,ii:qA,iiiint:HA,iiint:VA,iinfin:GA,iiota:KA,IJlig:WA,ijlig:ZA,Imacr:YA,imacr:JA,image:QA,ImaginaryI:XA,imagline:eS,imagpart:tS,imath:nS,Im:sS,imof:oS,imped:rS,Implies:iS,incare:aS,in:"∈",infin:lS,infintie:cS,inodot:dS,intcal:uS,int:hS,Int:fS,integers:pS,Integral:gS,intercal:mS,Intersection:_S,intlarhk:bS,intprod:yS,InvisibleComma:vS,InvisibleTimes:wS,IOcy:xS,iocy:kS,Iogon:ES,iogon:CS,Iopf:AS,iopf:SS,Iota:TS,iota:MS,iprod:OS,iquest:RS,iscr:NS,Iscr:DS,isin:LS,isindot:IS,isinE:PS,isins:FS,isinsv:BS,isinv:$S,it:zS,Itilde:jS,itilde:US,Iukcy:qS,iukcy:HS,Iuml:VS,iuml:GS,Jcirc:KS,jcirc:WS,Jcy:ZS,jcy:YS,Jfr:JS,jfr:QS,jmath:XS,Jopf:eT,jopf:tT,Jscr:nT,jscr:sT,Jsercy:oT,jsercy:rT,Jukcy:iT,jukcy:aT,Kappa:lT,kappa:cT,kappav:dT,Kcedil:uT,kcedil:hT,Kcy:fT,kcy:pT,Kfr:gT,kfr:mT,kgreen:_T,KHcy:bT,khcy:yT,KJcy:vT,kjcy:wT,Kopf:xT,kopf:kT,Kscr:ET,kscr:CT,lAarr:AT,Lacute:ST,lacute:TT,laemptyv:MT,lagran:OT,Lambda:RT,lambda:NT,lang:DT,Lang:LT,langd:IT,langle:PT,lap:FT,Laplacetrf:BT,laquo:$T,larrb:zT,larrbfs:jT,larr:UT,Larr:qT,lArr:HT,larrfs:VT,larrhk:GT,larrlp:KT,larrpl:WT,larrsim:ZT,larrtl:YT,latail:JT,lAtail:QT,lat:XT,late:eM,lates:tM,lbarr:nM,lBarr:sM,lbbrk:oM,lbrace:rM,lbrack:iM,lbrke:aM,lbrksld:lM,lbrkslu:cM,Lcaron:dM,lcaron:uM,Lcedil:hM,lcedil:fM,lceil:pM,lcub:gM,Lcy:mM,lcy:_M,ldca:bM,ldquo:yM,ldquor:vM,ldrdhar:wM,ldrushar:xM,ldsh:kM,le:EM,lE:CM,LeftAngleBracket:AM,LeftArrowBar:SM,leftarrow:TM,LeftArrow:MM,Leftarrow:OM,LeftArrowRightArrow:RM,leftarrowtail:NM,LeftCeiling:DM,LeftDoubleBracket:LM,LeftDownTeeVector:IM,LeftDownVectorBar:PM,LeftDownVector:FM,LeftFloor:BM,leftharpoondown:$M,leftharpoonup:zM,leftleftarrows:jM,leftrightarrow:UM,LeftRightArrow:qM,Leftrightarrow:HM,leftrightarrows:VM,leftrightharpoons:GM,leftrightsquigarrow:KM,LeftRightVector:WM,LeftTeeArrow:ZM,LeftTee:YM,LeftTeeVector:JM,leftthreetimes:QM,LeftTriangleBar:XM,LeftTriangle:eO,LeftTriangleEqual:tO,LeftUpDownVector:nO,LeftUpTeeVector:sO,LeftUpVectorBar:oO,LeftUpVector:rO,LeftVectorBar:iO,LeftVector:aO,lEg:lO,leg:cO,leq:dO,leqq:uO,leqslant:hO,lescc:fO,les:pO,lesdot:gO,lesdoto:mO,lesdotor:_O,lesg:bO,lesges:yO,lessapprox:vO,lessdot:wO,lesseqgtr:xO,lesseqqgtr:kO,LessEqualGreater:EO,LessFullEqual:CO,LessGreater:AO,lessgtr:SO,LessLess:TO,lesssim:MO,LessSlantEqual:OO,LessTilde:RO,lfisht:NO,lfloor:DO,Lfr:LO,lfr:IO,lg:PO,lgE:FO,lHar:BO,lhard:$O,lharu:zO,lharul:jO,lhblk:UO,LJcy:qO,ljcy:HO,llarr:VO,ll:GO,Ll:KO,llcorner:WO,Lleftarrow:ZO,llhard:YO,lltri:JO,Lmidot:QO,lmidot:XO,lmoustache:eR,lmoust:tR,lnap:nR,lnapprox:sR,lne:oR,lnE:rR,lneq:iR,lneqq:aR,lnsim:lR,loang:cR,loarr:dR,lobrk:uR,longleftarrow:hR,LongLeftArrow:fR,Longleftarrow:pR,longleftrightarrow:gR,LongLeftRightArrow:mR,Longleftrightarrow:_R,longmapsto:bR,longrightarrow:yR,LongRightArrow:vR,Longrightarrow:wR,looparrowleft:xR,looparrowright:kR,lopar:ER,Lopf:CR,lopf:AR,loplus:SR,lotimes:TR,lowast:MR,lowbar:OR,LowerLeftArrow:RR,LowerRightArrow:NR,loz:DR,lozenge:LR,lozf:IR,lpar:PR,lparlt:FR,lrarr:BR,lrcorner:$R,lrhar:zR,lrhard:jR,lrm:UR,lrtri:qR,lsaquo:HR,lscr:VR,Lscr:GR,lsh:KR,Lsh:WR,lsim:ZR,lsime:YR,lsimg:JR,lsqb:QR,lsquo:XR,lsquor:eN,Lstrok:tN,lstrok:nN,ltcc:sN,ltcir:oN,lt:rN,LT:iN,Lt:aN,ltdot:lN,lthree:cN,ltimes:dN,ltlarr:uN,ltquest:hN,ltri:fN,ltrie:pN,ltrif:gN,ltrPar:mN,lurdshar:_N,luruhar:bN,lvertneqq:yN,lvnE:vN,macr:wN,male:xN,malt:kN,maltese:EN,Map:"⤅",map:CN,mapsto:AN,mapstodown:SN,mapstoleft:TN,mapstoup:MN,marker:ON,mcomma:RN,Mcy:NN,mcy:DN,mdash:LN,mDDot:IN,measuredangle:PN,MediumSpace:FN,Mellintrf:BN,Mfr:$N,mfr:zN,mho:jN,micro:UN,midast:qN,midcir:HN,mid:VN,middot:GN,minusb:KN,minus:WN,minusd:ZN,minusdu:YN,MinusPlus:JN,mlcp:QN,mldr:XN,mnplus:eD,models:tD,Mopf:nD,mopf:sD,mp:oD,mscr:rD,Mscr:iD,mstpos:aD,Mu:lD,mu:cD,multimap:dD,mumap:uD,nabla:hD,Nacute:fD,nacute:pD,nang:gD,nap:mD,napE:_D,napid:bD,napos:yD,napprox:vD,natural:wD,naturals:xD,natur:kD,nbsp:ED,nbump:CD,nbumpe:AD,ncap:SD,Ncaron:TD,ncaron:MD,Ncedil:OD,ncedil:RD,ncong:ND,ncongdot:DD,ncup:LD,Ncy:ID,ncy:PD,ndash:FD,nearhk:BD,nearr:$D,neArr:zD,nearrow:jD,ne:UD,nedot:qD,NegativeMediumSpace:HD,NegativeThickSpace:VD,NegativeThinSpace:GD,NegativeVeryThinSpace:KD,nequiv:WD,nesear:ZD,nesim:YD,NestedGreaterGreater:JD,NestedLessLess:QD,NewLine:XD,nexist:eL,nexists:tL,Nfr:nL,nfr:sL,ngE:oL,nge:rL,ngeq:iL,ngeqq:aL,ngeqslant:lL,nges:cL,nGg:dL,ngsim:uL,nGt:hL,ngt:fL,ngtr:pL,nGtv:gL,nharr:mL,nhArr:_L,nhpar:bL,ni:yL,nis:vL,nisd:wL,niv:xL,NJcy:kL,njcy:EL,nlarr:CL,nlArr:AL,nldr:SL,nlE:TL,nle:ML,nleftarrow:OL,nLeftarrow:RL,nleftrightarrow:NL,nLeftrightarrow:DL,nleq:LL,nleqq:IL,nleqslant:PL,nles:FL,nless:BL,nLl:$L,nlsim:zL,nLt:jL,nlt:UL,nltri:qL,nltrie:HL,nLtv:VL,nmid:GL,NoBreak:KL,NonBreakingSpace:WL,nopf:ZL,Nopf:YL,Not:JL,not:QL,NotCongruent:XL,NotCupCap:eI,NotDoubleVerticalBar:tI,NotElement:nI,NotEqual:sI,NotEqualTilde:oI,NotExists:rI,NotGreater:iI,NotGreaterEqual:aI,NotGreaterFullEqual:lI,NotGreaterGreater:cI,NotGreaterLess:dI,NotGreaterSlantEqual:uI,NotGreaterTilde:hI,NotHumpDownHump:fI,NotHumpEqual:pI,notin:gI,notindot:mI,notinE:_I,notinva:bI,notinvb:yI,notinvc:vI,NotLeftTriangleBar:wI,NotLeftTriangle:xI,NotLeftTriangleEqual:kI,NotLess:EI,NotLessEqual:CI,NotLessGreater:AI,NotLessLess:SI,NotLessSlantEqual:TI,NotLessTilde:MI,NotNestedGreaterGreater:OI,NotNestedLessLess:RI,notni:NI,notniva:DI,notnivb:LI,notnivc:II,NotPrecedes:PI,NotPrecedesEqual:FI,NotPrecedesSlantEqual:BI,NotReverseElement:$I,NotRightTriangleBar:zI,NotRightTriangle:jI,NotRightTriangleEqual:UI,NotSquareSubset:qI,NotSquareSubsetEqual:HI,NotSquareSuperset:VI,NotSquareSupersetEqual:GI,NotSubset:KI,NotSubsetEqual:WI,NotSucceeds:ZI,NotSucceedsEqual:YI,NotSucceedsSlantEqual:JI,NotSucceedsTilde:QI,NotSuperset:XI,NotSupersetEqual:eP,NotTilde:tP,NotTildeEqual:nP,NotTildeFullEqual:sP,NotTildeTilde:oP,NotVerticalBar:rP,nparallel:iP,npar:aP,nparsl:lP,npart:cP,npolint:dP,npr:uP,nprcue:hP,nprec:fP,npreceq:pP,npre:gP,nrarrc:mP,nrarr:_P,nrArr:bP,nrarrw:yP,nrightarrow:vP,nRightarrow:wP,nrtri:xP,nrtrie:kP,nsc:EP,nsccue:CP,nsce:AP,Nscr:SP,nscr:TP,nshortmid:MP,nshortparallel:OP,nsim:RP,nsime:NP,nsimeq:DP,nsmid:LP,nspar:IP,nsqsube:PP,nsqsupe:FP,nsub:BP,nsubE:$P,nsube:zP,nsubset:jP,nsubseteq:UP,nsubseteqq:qP,nsucc:HP,nsucceq:VP,nsup:GP,nsupE:KP,nsupe:WP,nsupset:ZP,nsupseteq:YP,nsupseteqq:JP,ntgl:QP,Ntilde:XP,ntilde:eF,ntlg:tF,ntriangleleft:nF,ntrianglelefteq:sF,ntriangleright:oF,ntrianglerighteq:rF,Nu:iF,nu:aF,num:lF,numero:cF,numsp:dF,nvap:uF,nvdash:hF,nvDash:fF,nVdash:pF,nVDash:gF,nvge:mF,nvgt:_F,nvHarr:bF,nvinfin:yF,nvlArr:vF,nvle:wF,nvlt:xF,nvltrie:kF,nvrArr:EF,nvrtrie:CF,nvsim:AF,nwarhk:SF,nwarr:TF,nwArr:MF,nwarrow:OF,nwnear:RF,Oacute:NF,oacute:DF,oast:LF,Ocirc:IF,ocirc:PF,ocir:FF,Ocy:BF,ocy:$F,odash:zF,Odblac:jF,odblac:UF,odiv:qF,odot:HF,odsold:VF,OElig:GF,oelig:KF,ofcir:WF,Ofr:ZF,ofr:YF,ogon:JF,Ograve:QF,ograve:XF,ogt:eB,ohbar:tB,ohm:nB,oint:sB,olarr:oB,olcir:rB,olcross:iB,oline:aB,olt:lB,Omacr:cB,omacr:dB,Omega:uB,omega:hB,Omicron:fB,omicron:pB,omid:gB,ominus:mB,Oopf:_B,oopf:bB,opar:yB,OpenCurlyDoubleQuote:vB,OpenCurlyQuote:wB,operp:xB,oplus:kB,orarr:EB,Or:CB,or:AB,ord:SB,order:TB,orderof:MB,ordf:OB,ordm:RB,origof:NB,oror:DB,orslope:LB,orv:IB,oS:PB,Oscr:FB,oscr:BB,Oslash:$B,oslash:zB,osol:jB,Otilde:UB,otilde:qB,otimesas:HB,Otimes:VB,otimes:GB,Ouml:KB,ouml:WB,ovbar:ZB,OverBar:YB,OverBrace:JB,OverBracket:QB,OverParenthesis:XB,para:e$,parallel:t$,par:n$,parsim:s$,parsl:o$,part:r$,PartialD:i$,Pcy:a$,pcy:l$,percnt:c$,period:d$,permil:u$,perp:h$,pertenk:f$,Pfr:p$,pfr:g$,Phi:m$,phi:_$,phiv:b$,phmmat:y$,phone:v$,Pi:w$,pi:x$,pitchfork:k$,piv:E$,planck:C$,planckh:A$,plankv:S$,plusacir:T$,plusb:M$,pluscir:O$,plus:R$,plusdo:N$,plusdu:D$,pluse:L$,PlusMinus:I$,plusmn:P$,plussim:F$,plustwo:B$,pm:$$,Poincareplane:z$,pointint:j$,popf:U$,Popf:q$,pound:H$,prap:V$,Pr:G$,pr:K$,prcue:W$,precapprox:Z$,prec:Y$,preccurlyeq:J$,Precedes:Q$,PrecedesEqual:X$,PrecedesSlantEqual:ez,PrecedesTilde:tz,preceq:nz,precnapprox:sz,precneqq:oz,precnsim:rz,pre:iz,prE:az,precsim:lz,prime:cz,Prime:dz,primes:uz,prnap:hz,prnE:fz,prnsim:pz,prod:gz,Product:mz,profalar:_z,profline:bz,profsurf:yz,prop:vz,Proportional:wz,Proportion:xz,propto:kz,prsim:Ez,prurel:Cz,Pscr:Az,pscr:Sz,Psi:Tz,psi:Mz,puncsp:Oz,Qfr:Rz,qfr:Nz,qint:Dz,qopf:Lz,Qopf:Iz,qprime:Pz,Qscr:Fz,qscr:Bz,quaternions:$z,quatint:zz,quest:jz,questeq:Uz,quot:qz,QUOT:Hz,rAarr:Vz,race:Gz,Racute:Kz,racute:Wz,radic:Zz,raemptyv:Yz,rang:Jz,Rang:Qz,rangd:Xz,range:ej,rangle:tj,raquo:nj,rarrap:sj,rarrb:oj,rarrbfs:rj,rarrc:ij,rarr:aj,Rarr:lj,rArr:cj,rarrfs:dj,rarrhk:uj,rarrlp:hj,rarrpl:fj,rarrsim:pj,Rarrtl:gj,rarrtl:mj,rarrw:_j,ratail:bj,rAtail:yj,ratio:vj,rationals:wj,rbarr:xj,rBarr:kj,RBarr:Ej,rbbrk:Cj,rbrace:Aj,rbrack:Sj,rbrke:Tj,rbrksld:Mj,rbrkslu:Oj,Rcaron:Rj,rcaron:Nj,Rcedil:Dj,rcedil:Lj,rceil:Ij,rcub:Pj,Rcy:Fj,rcy:Bj,rdca:$j,rdldhar:zj,rdquo:jj,rdquor:Uj,rdsh:qj,real:Hj,realine:Vj,realpart:Gj,reals:Kj,Re:Wj,rect:Zj,reg:Yj,REG:Jj,ReverseElement:Qj,ReverseEquilibrium:Xj,ReverseUpEquilibrium:eU,rfisht:tU,rfloor:nU,rfr:sU,Rfr:oU,rHar:rU,rhard:iU,rharu:aU,rharul:lU,Rho:cU,rho:dU,rhov:uU,RightAngleBracket:hU,RightArrowBar:fU,rightarrow:pU,RightArrow:gU,Rightarrow:mU,RightArrowLeftArrow:_U,rightarrowtail:bU,RightCeiling:yU,RightDoubleBracket:vU,RightDownTeeVector:wU,RightDownVectorBar:xU,RightDownVector:kU,RightFloor:EU,rightharpoondown:CU,rightharpoonup:AU,rightleftarrows:SU,rightleftharpoons:TU,rightrightarrows:MU,rightsquigarrow:OU,RightTeeArrow:RU,RightTee:NU,RightTeeVector:DU,rightthreetimes:LU,RightTriangleBar:IU,RightTriangle:PU,RightTriangleEqual:FU,RightUpDownVector:BU,RightUpTeeVector:$U,RightUpVectorBar:zU,RightUpVector:jU,RightVectorBar:UU,RightVector:qU,ring:HU,risingdotseq:VU,rlarr:GU,rlhar:KU,rlm:WU,rmoustache:ZU,rmoust:YU,rnmid:JU,roang:QU,roarr:XU,robrk:eq,ropar:tq,ropf:nq,Ropf:sq,roplus:oq,rotimes:rq,RoundImplies:iq,rpar:aq,rpargt:lq,rppolint:cq,rrarr:dq,Rrightarrow:uq,rsaquo:hq,rscr:fq,Rscr:pq,rsh:gq,Rsh:mq,rsqb:_q,rsquo:bq,rsquor:yq,rthree:vq,rtimes:wq,rtri:xq,rtrie:kq,rtrif:Eq,rtriltri:Cq,RuleDelayed:Aq,ruluhar:Sq,rx:Tq,Sacute:Mq,sacute:Oq,sbquo:Rq,scap:Nq,Scaron:Dq,scaron:Lq,Sc:Iq,sc:Pq,sccue:Fq,sce:Bq,scE:$q,Scedil:zq,scedil:jq,Scirc:Uq,scirc:qq,scnap:Hq,scnE:Vq,scnsim:Gq,scpolint:Kq,scsim:Wq,Scy:Zq,scy:Yq,sdotb:Jq,sdot:Qq,sdote:Xq,searhk:eH,searr:tH,seArr:nH,searrow:sH,sect:oH,semi:rH,seswar:iH,setminus:aH,setmn:lH,sext:cH,Sfr:dH,sfr:uH,sfrown:hH,sharp:fH,SHCHcy:pH,shchcy:gH,SHcy:mH,shcy:_H,ShortDownArrow:bH,ShortLeftArrow:yH,shortmid:vH,shortparallel:wH,ShortRightArrow:xH,ShortUpArrow:kH,shy:EH,Sigma:CH,sigma:AH,sigmaf:SH,sigmav:TH,sim:MH,simdot:OH,sime:RH,simeq:NH,simg:DH,simgE:LH,siml:IH,simlE:PH,simne:FH,simplus:BH,simrarr:$H,slarr:zH,SmallCircle:jH,smallsetminus:UH,smashp:qH,smeparsl:HH,smid:VH,smile:GH,smt:KH,smte:WH,smtes:ZH,SOFTcy:YH,softcy:JH,solbar:QH,solb:XH,sol:eV,Sopf:tV,sopf:nV,spades:sV,spadesuit:oV,spar:rV,sqcap:iV,sqcaps:aV,sqcup:lV,sqcups:cV,Sqrt:dV,sqsub:uV,sqsube:hV,sqsubset:fV,sqsubseteq:pV,sqsup:gV,sqsupe:mV,sqsupset:_V,sqsupseteq:bV,square:yV,Square:vV,SquareIntersection:wV,SquareSubset:xV,SquareSubsetEqual:kV,SquareSuperset:EV,SquareSupersetEqual:CV,SquareUnion:AV,squarf:SV,squ:TV,squf:MV,srarr:OV,Sscr:RV,sscr:NV,ssetmn:DV,ssmile:LV,sstarf:IV,Star:PV,star:FV,starf:BV,straightepsilon:$V,straightphi:zV,strns:jV,sub:UV,Sub:qV,subdot:HV,subE:VV,sube:GV,subedot:KV,submult:WV,subnE:ZV,subne:YV,subplus:JV,subrarr:QV,subset:XV,Subset:eG,subseteq:tG,subseteqq:nG,SubsetEqual:sG,subsetneq:oG,subsetneqq:rG,subsim:iG,subsub:aG,subsup:lG,succapprox:cG,succ:dG,succcurlyeq:uG,Succeeds:hG,SucceedsEqual:fG,SucceedsSlantEqual:pG,SucceedsTilde:gG,succeq:mG,succnapprox:_G,succneqq:bG,succnsim:yG,succsim:vG,SuchThat:wG,sum:xG,Sum:kG,sung:EG,sup1:CG,sup2:AG,sup3:SG,sup:TG,Sup:MG,supdot:OG,supdsub:RG,supE:NG,supe:DG,supedot:LG,Superset:IG,SupersetEqual:PG,suphsol:FG,suphsub:BG,suplarr:$G,supmult:zG,supnE:jG,supne:UG,supplus:qG,supset:HG,Supset:VG,supseteq:GG,supseteqq:KG,supsetneq:WG,supsetneqq:ZG,supsim:YG,supsub:JG,supsup:QG,swarhk:XG,swarr:eK,swArr:tK,swarrow:nK,swnwar:sK,szlig:oK,Tab:rK,target:iK,Tau:aK,tau:lK,tbrk:cK,Tcaron:dK,tcaron:uK,Tcedil:hK,tcedil:fK,Tcy:pK,tcy:gK,tdot:mK,telrec:_K,Tfr:bK,tfr:yK,there4:vK,therefore:wK,Therefore:xK,Theta:kK,theta:EK,thetasym:CK,thetav:AK,thickapprox:SK,thicksim:TK,ThickSpace:MK,ThinSpace:OK,thinsp:RK,thkap:NK,thksim:DK,THORN:LK,thorn:IK,tilde:PK,Tilde:FK,TildeEqual:BK,TildeFullEqual:$K,TildeTilde:zK,timesbar:jK,timesb:UK,times:qK,timesd:HK,tint:VK,toea:GK,topbot:KK,topcir:WK,top:ZK,Topf:YK,topf:JK,topfork:QK,tosa:XK,tprime:eW,trade:tW,TRADE:nW,triangle:sW,triangledown:oW,triangleleft:rW,trianglelefteq:iW,triangleq:aW,triangleright:lW,trianglerighteq:cW,tridot:dW,trie:uW,triminus:hW,TripleDot:fW,triplus:pW,trisb:gW,tritime:mW,trpezium:_W,Tscr:bW,tscr:yW,TScy:vW,tscy:wW,TSHcy:xW,tshcy:kW,Tstrok:EW,tstrok:CW,twixt:AW,twoheadleftarrow:SW,twoheadrightarrow:TW,Uacute:MW,uacute:OW,uarr:RW,Uarr:NW,uArr:DW,Uarrocir:LW,Ubrcy:IW,ubrcy:PW,Ubreve:FW,ubreve:BW,Ucirc:$W,ucirc:zW,Ucy:jW,ucy:UW,udarr:qW,Udblac:HW,udblac:VW,udhar:GW,ufisht:KW,Ufr:WW,ufr:ZW,Ugrave:YW,ugrave:JW,uHar:QW,uharl:XW,uharr:eZ,uhblk:tZ,ulcorn:nZ,ulcorner:sZ,ulcrop:oZ,ultri:rZ,Umacr:iZ,umacr:aZ,uml:lZ,UnderBar:cZ,UnderBrace:dZ,UnderBracket:uZ,UnderParenthesis:hZ,Union:fZ,UnionPlus:pZ,Uogon:gZ,uogon:mZ,Uopf:_Z,uopf:bZ,UpArrowBar:yZ,uparrow:vZ,UpArrow:wZ,Uparrow:xZ,UpArrowDownArrow:kZ,updownarrow:EZ,UpDownArrow:CZ,Updownarrow:AZ,UpEquilibrium:SZ,upharpoonleft:TZ,upharpoonright:MZ,uplus:OZ,UpperLeftArrow:RZ,UpperRightArrow:NZ,upsi:DZ,Upsi:LZ,upsih:IZ,Upsilon:PZ,upsilon:FZ,UpTeeArrow:BZ,UpTee:$Z,upuparrows:zZ,urcorn:jZ,urcorner:UZ,urcrop:qZ,Uring:HZ,uring:VZ,urtri:GZ,Uscr:KZ,uscr:WZ,utdot:ZZ,Utilde:YZ,utilde:JZ,utri:QZ,utrif:XZ,uuarr:eY,Uuml:tY,uuml:nY,uwangle:sY,vangrt:oY,varepsilon:rY,varkappa:iY,varnothing:aY,varphi:lY,varpi:cY,varpropto:dY,varr:uY,vArr:hY,varrho:fY,varsigma:pY,varsubsetneq:gY,varsubsetneqq:mY,varsupsetneq:_Y,varsupsetneqq:bY,vartheta:yY,vartriangleleft:vY,vartriangleright:wY,vBar:xY,Vbar:kY,vBarv:EY,Vcy:CY,vcy:AY,vdash:SY,vDash:TY,Vdash:MY,VDash:OY,Vdashl:RY,veebar:NY,vee:DY,Vee:LY,veeeq:IY,vellip:PY,verbar:FY,Verbar:BY,vert:$Y,Vert:zY,VerticalBar:jY,VerticalLine:UY,VerticalSeparator:qY,VerticalTilde:HY,VeryThinSpace:VY,Vfr:GY,vfr:KY,vltri:WY,vnsub:ZY,vnsup:YY,Vopf:JY,vopf:QY,vprop:XY,vrtri:eJ,Vscr:tJ,vscr:nJ,vsubnE:sJ,vsubne:oJ,vsupnE:rJ,vsupne:iJ,Vvdash:aJ,vzigzag:lJ,Wcirc:cJ,wcirc:dJ,wedbar:uJ,wedge:hJ,Wedge:fJ,wedgeq:pJ,weierp:gJ,Wfr:mJ,wfr:_J,Wopf:bJ,wopf:yJ,wp:vJ,wr:wJ,wreath:xJ,Wscr:kJ,wscr:EJ,xcap:CJ,xcirc:AJ,xcup:SJ,xdtri:TJ,Xfr:MJ,xfr:OJ,xharr:RJ,xhArr:NJ,Xi:DJ,xi:LJ,xlarr:IJ,xlArr:PJ,xmap:FJ,xnis:BJ,xodot:$J,Xopf:zJ,xopf:jJ,xoplus:UJ,xotime:qJ,xrarr:HJ,xrArr:VJ,Xscr:GJ,xscr:KJ,xsqcup:WJ,xuplus:ZJ,xutri:YJ,xvee:JJ,xwedge:QJ,Yacute:XJ,yacute:eQ,YAcy:tQ,yacy:nQ,Ycirc:sQ,ycirc:oQ,Ycy:rQ,ycy:iQ,yen:aQ,Yfr:lQ,yfr:cQ,YIcy:dQ,yicy:uQ,Yopf:hQ,yopf:fQ,Yscr:pQ,yscr:gQ,YUcy:mQ,yucy:_Q,yuml:bQ,Yuml:yQ,Zacute:vQ,zacute:wQ,Zcaron:xQ,zcaron:kQ,Zcy:EQ,zcy:CQ,Zdot:AQ,zdot:SQ,zeetrf:TQ,ZeroWidthSpace:MQ,Zeta:OQ,zeta:RQ,zfr:NQ,Zfr:DQ,ZHcy:LQ,zhcy:IQ,zigrarr:PQ,zopf:FQ,Zopf:BQ,Zscr:$Q,zscr:zQ,zwj:jQ,zwnj:UQ};var ng=qQ,ic=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Ws={},Xd={};function HQ(t){var e,n,s=Xd[t];if(s)return s;for(s=Xd[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),/^[0-9a-z]$/i.test(n)?s.push(n):s.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e"u"&&(n=!0),a=HQ(e),s=0,o=t.length;s=55296&&r<=57343){if(r>=55296&&r<=56319&&s+1=56320&&i<=57343)){l+=encodeURIComponent(t[s]+t[s+1]),s++;continue}l+="%EF%BF%BD";continue}l+=encodeURIComponent(t[s])}return l}ci.defaultChars=";/?:@&=+$,-_.!~*'()#";ci.componentChars="-_.!~*'()";var VQ=ci,eu={};function GQ(t){var e,n,s=eu[t];if(s)return s;for(s=eu[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),s.push(n);for(e=0;e=55296&&u<=57343?h+="���":h+=String.fromCharCode(u),o+=6;continue}if((i&248)===240&&o+91114111?h+="����":(u-=65536,h+=String.fromCharCode(55296+(u>>10),56320+(u&1023))),o+=9;continue}h+="�"}return h})}di.defaultChars=";/?:@&=+$,#";di.componentChars="";var KQ=di,WQ=function(e){var n="";return n+=e.protocol||"",n+=e.slashes?"//":"",n+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?n+="["+e.hostname+"]":n+=e.hostname||"",n+=e.port?":"+e.port:"",n+=e.pathname||"",n+=e.search||"",n+=e.hash||"",n};function Sr(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var ZQ=/^([a-z0-9.+-]+:)/i,YQ=/:[0-9]*$/,JQ=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,QQ=["<",">",'"',"`"," ","\r",` +`," "],XQ=["{","}","|","\\","^","`"].concat(QQ),eX=["'"].concat(XQ),tu=["%","/","?",";","#"].concat(eX),nu=["/","?","#"],tX=255,su=/^[+a-z0-9A-Z_-]{0,63}$/,nX=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ou={javascript:!0,"javascript:":!0},ru={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function sX(t,e){if(t&&t instanceof Sr)return t;var n=new Sr;return n.parse(t,e),n}Sr.prototype.parse=function(t,e){var n,s,o,r,i,a=t;if(a=a.trim(),!e&&t.split("#").length===1){var l=JQ.exec(a);if(l)return this.pathname=l[1],l[2]&&(this.search=l[2]),this}var d=ZQ.exec(a);if(d&&(d=d[0],o=d.toLowerCase(),this.protocol=d,a=a.substr(d.length)),(e||d||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=a.substr(0,2)==="//",i&&!(d&&ou[d])&&(a=a.substr(2),this.slashes=!0)),!ou[d]&&(i||d&&!ru[d])){var u=-1;for(n=0;n127?b+="x":b+=p[y];if(!b.match(su)){var S=_.slice(0,n),R=_.slice(n+1),O=p.match(nX);O&&(S.push(O[1]),R.unshift(O[2])),R.length&&(a=R.join(".")+a),this.hostname=S.join(".");break}}}}this.hostname.length>tX&&(this.hostname=""),m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var D=a.indexOf("#");D!==-1&&(this.hash=a.substr(D),a=a.slice(0,D));var v=a.indexOf("?");return v!==-1&&(this.search=a.substr(v),a=a.slice(0,v)),a&&(this.pathname=a),ru[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Sr.prototype.parseHost=function(t){var e=YQ.exec(t);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)};var oX=sX;Ws.encode=VQ;Ws.decode=KQ;Ws.format=WQ;Ws.parse=oX;var Bn={},Ui,iu;function sg(){return iu||(iu=1,Ui=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/),Ui}var qi,au;function og(){return au||(au=1,qi=/[\0-\x1F\x7F-\x9F]/),qi}var Hi,lu;function rX(){return lu||(lu=1,Hi=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/),Hi}var Vi,cu;function rg(){return cu||(cu=1,Vi=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/),Vi}var du;function iX(){return du||(du=1,Bn.Any=sg(),Bn.Cc=og(),Bn.Cf=rX(),Bn.P=ic,Bn.Z=rg()),Bn}(function(t){function e(I){return Object.prototype.toString.call(I)}function n(I){return e(I)==="[object String]"}var s=Object.prototype.hasOwnProperty;function o(I,ce){return s.call(I,ce)}function r(I){var ce=Array.prototype.slice.call(arguments,1);return ce.forEach(function(Z){if(Z){if(typeof Z!="object")throw new TypeError(Z+"must be object");Object.keys(Z).forEach(function(T){I[T]=Z[T]})}}),I}function i(I,ce,Z){return[].concat(I.slice(0,ce),Z,I.slice(ce+1))}function a(I){return!(I>=55296&&I<=57343||I>=64976&&I<=65007||(I&65535)===65535||(I&65535)===65534||I>=0&&I<=8||I===11||I>=14&&I<=31||I>=127&&I<=159||I>1114111)}function l(I){if(I>65535){I-=65536;var ce=55296+(I>>10),Z=56320+(I&1023);return String.fromCharCode(ce,Z)}return String.fromCharCode(I)}var d=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,u=/&([a-z#][a-z0-9]{1,31});/gi,h=new RegExp(d.source+"|"+u.source,"gi"),f=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,g=ng;function m(I,ce){var Z=0;return o(g,ce)?g[ce]:ce.charCodeAt(0)===35&&f.test(ce)&&(Z=ce[1].toLowerCase()==="x"?parseInt(ce.slice(2),16):parseInt(ce.slice(1),10),a(Z))?l(Z):I}function _(I){return I.indexOf("\\")<0?I:I.replace(d,"$1")}function p(I){return I.indexOf("\\")<0&&I.indexOf("&")<0?I:I.replace(h,function(ce,Z,T){return Z||m(ce,T)})}var b=/[&<>"]/,y=/[&<>"]/g,x={"&":"&","<":"<",">":">",'"':"""};function S(I){return x[I]}function R(I){return b.test(I)?I.replace(y,S):I}var O=/[.?*+^$[\]\\(){}|-]/g;function D(I){return I.replace(O,"\\$&")}function v(I){switch(I){case 9:case 32:return!0}return!1}function E(I){if(I>=8192&&I<=8202)return!0;switch(I){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var M=ic;function L(I){return M.test(I)}function B(I){switch(I){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function J(I){return I=I.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(I=I.replace(/ẞ/g,"ß")),I.toLowerCase().toUpperCase()}t.lib={},t.lib.mdurl=Ws,t.lib.ucmicro=iX(),t.assign=r,t.isString=n,t.has=o,t.unescapeMd=_,t.unescapeAll=p,t.isValidEntityCode=a,t.fromCodePoint=l,t.escapeHtml=R,t.arrayReplaceAt=i,t.isSpace=v,t.isWhiteSpace=E,t.isMdAsciiPunct=B,t.isPunctChar=L,t.escapeRE=D,t.normalizeReference=J})(He);var ui={},aX=function(e,n,s){var o,r,i,a,l=-1,d=e.posMax,u=e.pos;for(e.pos=n+1,o=1;e.pos32))return l;if(o===41){if(r===0)break;r--}n++}return a===n||r!==0||(l.str=uu(e.slice(a,n)),l.lines=i,l.pos=n,l.ok=!0),l},cX=He.unescapeAll,dX=function(e,n,s){var o,r,i=0,a=n,l={ok:!1,pos:0,lines:0,str:""};if(n>=s||(r=e.charCodeAt(n),r!==34&&r!==39&&r!==40))return l;for(n++,r===40&&(r=41);n"+Xn(t[e].content)+""};Qt.code_block=function(t,e,n,s,o){var r=t[e];return""+Xn(t[e].content)+` +`};Qt.fence=function(t,e,n,s,o){var r=t[e],i=r.info?hX(r.info).trim():"",a="",l="",d,u,h,f,g;return i&&(h=i.split(/(\s+)/g),a=h[0],l=h.slice(2).join("")),n.highlight?d=n.highlight(r.content,a,l)||Xn(r.content):d=Xn(r.content),d.indexOf(""+d+` `):"
    "+d+`
    `};Qt.image=function(t,e,n,s,o){var r=t[e];return r.attrs[r.attrIndex("alt")][1]=o.renderInlineAsText(r.children,n,s),o.renderToken(t,e,n)};Qt.hardbreak=function(t,e,n){return n.xhtmlOut?`
    `:`
    @@ -28,14 +28,14 @@ `),r+=(a.nesting===-1?" `:">",r)};Zs.prototype.renderInline=function(t,e,n){for(var s,o="",r=this.rules,i=0,a=t.length;i\s]/i.test(t)}function wX(t){return/^<\/a\s*>/i.test(t)}var xX=function(e){var n,s,o,r,i,a,l,d,u,h,f,p,m,_,g,b,y=e.tokens,x;if(e.md.options.linkify){for(s=0,o=y.length;s=0;n--){if(a=r[n],a.type==="link_close"){for(n--;r[n].level!==a.level&&r[n].type!=="link_open";)n--;continue}if(a.type==="html_inline"&&(vX(a.content)&&m>0&&m--,wX(a.content)&&m++),!(m>0)&&a.type==="text"&&e.md.linkify.test(a.content)){for(u=a.content,x=e.md.linkify.match(u),l=[],p=a.level,f=0,x.length>0&&x[0].index===0&&n>0&&r[n-1].type==="text_special"&&(x=x.slice(1)),d=0;df&&(i=new e.Token("text","",0),i.content=u.slice(f,h),i.level=p,l.push(i)),i=new e.Token("link_open","a",1),i.attrs=[["href",g]],i.level=p++,i.markup="linkify",i.info="auto",l.push(i),i=new e.Token("text","",0),i.content=b,i.level=p,l.push(i),i=new e.Token("link_close","a",-1),i.level=--p,i.markup="linkify",i.info="auto",l.push(i),f=x[d].lastIndex);f=0;e--)n=t[e],n.type==="text"&&!s&&(n.content=n.content.replace(EX,AX)),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}function TX(t){var e,n,s=0;for(e=t.length-1;e>=0;e--)n=t[e],n.type==="text"&&!s&&ig.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}var MX=function(e){var n;if(e.md.options.typographer)for(n=e.tokens.length-1;n>=0;n--)e.tokens[n].type==="inline"&&(kX.test(e.tokens[n].content)&&SX(e.tokens[n].children),ig.test(e.tokens[n].content)&&TX(e.tokens[n].children))},hu=He.isWhiteSpace,fu=He.isPunctChar,pu=He.isMdAsciiPunct,OX=/['"]/,gu=/['"]/g,mu="’";function Zo(t,e,n){return t.slice(0,e)+n+t.slice(e+1)}function RX(t,e){var n,s,o,r,i,a,l,d,u,h,f,p,m,_,g,b,y,x,S,R,O;for(S=[],n=0;n=0&&!(S[y].level<=l);y--);if(S.length=y+1,s.type==="text"){o=s.content,i=0,a=o.length;e:for(;i=0)u=o.charCodeAt(r.index-1);else for(y=n-1;y>=0&&!(t[y].type==="softbreak"||t[y].type==="hardbreak");y--)if(t[y].content){u=t[y].content.charCodeAt(t[y].content.length-1);break}if(h=32,i=48&&u<=57&&(b=g=!1),g&&b&&(g=f,b=p),!g&&!b){x&&(s.content=Zo(s.content,r.index,mu));continue}if(b){for(y=S.length-1;y>=0&&(d=S[y],!(S[y].level=0;n--)e.tokens[n].type!=="inline"||!OX.test(e.tokens[n].content)||RX(e.tokens[n].children,e)},DX=function(e){var n,s,o,r,i,a,l=e.tokens;for(n=0,s=l.length;n=0&&(s=this.attrs[n][1]),s};Ys.prototype.attrJoin=function(e,n){var s=this.attrIndex(e);s<0?this.attrPush([e,n]):this.attrs[s][1]=this.attrs[s][1]+" "+n};var lc=Ys,LX=lc;function ag(t,e,n){this.src=t,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=e}ag.prototype.Token=LX;var IX=ag,PX=ac,Gi=[["normalize",mX],["block",_X],["inline",bX],["linkify",xX],["replacements",MX],["smartquotes",NX],["text_join",DX]];function cc(){this.ruler=new PX;for(var t=0;ts||(u=n+1,e.sCount[u]=4||(a=e.bMarks[u]+e.tShift[u],a>=e.eMarks[u])||(R=e.src.charCodeAt(a++),R!==124&&R!==45&&R!==58)||a>=e.eMarks[u]||(O=e.src.charCodeAt(a++),O!==124&&O!==45&&O!==58&&!Ki(O))||R===45&&Ki(O))return!1;for(;a=4||(h=_u(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),f=h.length,f===0||f!==m.length))return!1;if(o)return!0;for(y=e.parentType,e.parentType="table",S=e.md.block.ruler.getRules("blockquote"),p=e.push("table_open","table",1),p.map=g=[n,0],p=e.push("thead_open","thead",1),p.map=[n,n+1],p=e.push("tr_open","tr",1),p.map=[n,n+1],l=0;l=4)break;for(h=_u(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),u===n+2&&(p=e.push("tbody_open","tbody",1),p.map=b=[n+2,0]),p=e.push("tr_open","tr",1),p.map=[u,u+1],l=0;l=4){o++,r=o;continue}break}return e.line=r,i=e.push("code_block","code",0),i.content=e.getLines(n,r,4+e.blkIndent,!1)+` -`,i.map=[n,e.line],!0},zX=function(e,n,s,o){var r,i,a,l,d,u,h,f=!1,p=e.bMarks[n]+e.tShift[n],m=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||p+3>m||(r=e.src.charCodeAt(p),r!==126&&r!==96)||(d=p,p=e.skipChars(p,r),i=p-d,i<3)||(h=e.src.slice(d,p),a=e.src.slice(p,m),r===96&&a.indexOf(String.fromCharCode(r))>=0))return!1;if(o)return!0;for(l=n;l++,!(l>=s||(p=d=e.bMarks[l]+e.tShift[l],m=e.eMarks[l],p=4)&&(p=e.skipChars(p,r),!(p-d=4||e.src.charCodeAt(M++)!==62)return!1;if(o)return!0;for(l=p=e.sCount[n]+1,e.src.charCodeAt(M)===32?(M++,l++,p++,r=!1,S=!0):e.src.charCodeAt(M)===9?(S=!0,(e.bsCount[n]+p)%4===3?(M++,l++,p++,r=!1):r=!0):S=!1,m=[e.bMarks[n]],e.bMarks[n]=M;M=L,y=[e.sCount[n]],e.sCount[n]=p-l,x=[e.tShift[n]],e.tShift[n]=M-e.bMarks[n],O=e.md.block.ruler.getRules("blockquote"),b=e.parentType,e.parentType="blockquote",f=n+1;f=L));f++){if(e.src.charCodeAt(M++)===62&&!v){for(l=p=e.sCount[f]+1,e.src.charCodeAt(M)===32?(M++,l++,p++,r=!1,S=!0):e.src.charCodeAt(M)===9?(S=!0,(e.bsCount[f]+p)%4===3?(M++,l++,p++,r=!1):r=!0):S=!1,m.push(e.bMarks[f]),e.bMarks[f]=M;M=L,_.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(S?1:0),y.push(e.sCount[f]),e.sCount[f]=p-l,x.push(e.tShift[f]),e.tShift[f]=M-e.bMarks[f];continue}if(u)break;for(R=!1,a=0,d=O.length;a",D.map=h=[n,0],e.md.block.tokenize(e,n,f),D=e.push("blockquote_close","blockquote",-1),D.markup=">",e.lineMax=E,e.parentType=b,h[1]=e.line,a=0;a=4||(r=e.src.charCodeAt(d++),r!==42&&r!==45&&r!==95))return!1;for(i=1;d=r||(n=t.src.charCodeAt(o++),n<48||n>57))return-1;for(;;){if(o>=r)return-1;if(n=t.src.charCodeAt(o++),n>=48&&n<=57){if(o-s>=10)return-1;continue}if(n===41||n===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[n]-e.listIndent>=4&&e.sCount[n]=e.blkIndent&&(T=!0),(L=vu(e,n))>=0){if(h=!0,J=e.bMarks[n]+e.tShift[n],b=Number(e.src.slice(J,L-1)),T&&b!==1)return!1}else if((L=yu(e,n))>=0)h=!1;else return!1;if(T&&e.skipSpaces(L)>=e.eMarks[n])return!1;if(g=e.src.charCodeAt(L-1),o)return!0;for(_=e.tokens.length,h?(Z=e.push("ordered_list_open","ol",1),b!==1&&(Z.attrs=[["start",b]])):Z=e.push("bullet_list_open","ul",1),Z.map=m=[n,0],Z.markup=String.fromCharCode(g),x=n,B=!1,ce=e.md.block.ruler.getRules("list"),O=e.parentType,e.parentType="list";x=y?d=1:d=S-u,d>4&&(d=1),l=u+d,Z=e.push("list_item_open","li",1),Z.markup=String.fromCharCode(g),Z.map=f=[n,0],h&&(Z.info=e.src.slice(J,L-1)),E=e.tight,v=e.tShift[n],D=e.sCount[n],R=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=l,e.tight=!0,e.tShift[n]=i-e.bMarks[n],e.sCount[n]=S,i>=y&&e.isEmpty(n+1)?e.line=Math.min(e.line+2,s):e.md.block.tokenize(e,n,s,!0),(!e.tight||B)&&(q=!1),B=e.line-n>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=R,e.tShift[n]=v,e.sCount[n]=D,e.tight=E,Z=e.push("list_item_close","li",-1),Z.markup=String.fromCharCode(g),x=n=e.line,f[1]=x,i=e.bMarks[n],x>=s||e.sCount[x]=4)break;for(I=!1,a=0,p=ce.length;a=4||e.src.charCodeAt(O)!==91)return!1;for(;++O3)&&!(e.sCount[v]<0)){for(y=!1,u=0,h=x.length;u"u"&&(e.env.references={}),typeof e.env.references[f]>"u"&&(e.env.references[f]={title:S,href:d}),e.parentType=m,e.line=n+R+1),!0)},WX=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],hi={},ZX="[a-zA-Z_:][a-zA-Z0-9:._-]*",YX="[^\"'=<>`\\x00-\\x20]+",JX="'[^']*'",QX='"[^"]*"',XX="(?:"+YX+"|"+JX+"|"+QX+")",eee="(?:\\s+"+ZX+"(?:\\s*=\\s*"+XX+")?)",cg="<[A-Za-z][A-Za-z0-9\\-]*"+eee+"*\\s*\\/?>",dg="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",tee="|",nee="<[?][\\s\\S]*?[?]>",see="]*>",oee="",ree=new RegExp("^(?:"+cg+"|"+dg+"|"+tee+"|"+nee+"|"+see+"|"+oee+")"),iee=new RegExp("^(?:"+cg+"|"+dg+")");hi.HTML_TAG_RE=ree;hi.HTML_OPEN_CLOSE_TAG_RE=iee;var aee=WX,lee=hi.HTML_OPEN_CLOSE_TAG_RE,hs=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(lee.source+"\\s*$"),/^$/,!1]],cee=function(e,n,s,o){var r,i,a,l,d=e.bMarks[n]+e.tShift[n],u=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(d)!==60)return!1;for(l=e.src.slice(d,u),r=0;r=4||(r=e.src.charCodeAt(d),r!==35||d>=u))return!1;for(i=1,r=e.src.charCodeAt(++d);r===35&&d6||dd&&wu(e.src.charCodeAt(a-1))&&(u=a),e.line=n+1,l=e.push("heading_open","h"+String(i),1),l.markup="########".slice(0,i),l.map=[n,e.line],l=e.push("inline","",0),l.content=e.src.slice(d,u).trim(),l.map=[n,e.line],l.children=[],l=e.push("heading_close","h"+String(i),-1),l.markup="########".slice(0,i)),!0)},uee=function(e,n,s){var o,r,i,a,l,d,u,h,f,p=n+1,m,_=e.md.block.ruler.getRules("paragraph");if(e.sCount[n]-e.blkIndent>=4)return!1;for(m=e.parentType,e.parentType="paragraph";p3)){if(e.sCount[p]>=e.blkIndent&&(d=e.bMarks[p]+e.tShift[p],u=e.eMarks[p],d=u)))){h=f===61?1:2;break}if(!(e.sCount[p]<0)){for(r=!1,i=0,a=_.length;i3)&&!(e.sCount[d]<0)){for(o=!1,r=0,i=u.length;r0&&this.level++,this.tokens.push(s),s};Xt.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};Xt.prototype.skipEmptyLines=function(e){for(var n=this.lineMax;en;)if(!fi(this.src.charCodeAt(--e)))return e+1;return e};Xt.prototype.skipChars=function(e,n){for(var s=this.src.length;es;)if(n!==this.src.charCodeAt(--e))return e+1;return e};Xt.prototype.getLines=function(e,n,s,o){var r,i,a,l,d,u,h,f=e;if(e>=n)return"";for(u=new Array(n-e),r=0;fs?u[r]=new Array(i-s+1).join(" ")+this.src.slice(l,d):u[r]=this.src.slice(l,d)}return u.join("")};Xt.prototype.Token=ug;var fee=Xt,pee=ac,Jo=[["table",BX,["paragraph","reference"]],["code",$X],["fence",zX,["paragraph","reference","blockquote","list"]],["blockquote",jX,["paragraph","reference","blockquote","list"]],["hr",qX,["paragraph","reference","blockquote","list"]],["list",VX,["paragraph","reference","blockquote"]],["reference",KX],["html_block",cee,["paragraph","reference","blockquote"]],["heading",dee,["paragraph","reference","blockquote"]],["lheading",uee],["paragraph",hee]];function pi(){this.ruler=new pee;for(var t=0;t=n||t.sCount[a]=d){t.line=n;break}for(o=0;o0||(s=e.pos,o=e.posMax,s+3>o)||e.src.charCodeAt(s)!==58||e.src.charCodeAt(s+1)!==47||e.src.charCodeAt(s+2)!==47||(r=e.pending.match(bee),!r)||(i=r[1],a=e.md.linkify.matchAtStart(e.src.slice(s-i.length)),!a)||(l=a.url,l=l.replace(/\*+$/,""),d=e.md.normalizeLink(l),!e.md.validateLink(d))?!1:(n||(e.pending=e.pending.slice(0,-i.length),u=e.push("link_open","a",1),u.attrs=[["href",d]],u.markup="linkify",u.info="auto",u=e.push("text","",0),u.content=e.md.normalizeLinkText(l),u=e.push("link_close","a",-1),u.markup="linkify",u.info="auto"),e.pos+=l.length-i.length,!0)},vee=He.isSpace,wee=function(e,n){var s,o,r,i=e.pos;if(e.src.charCodeAt(i)!==10)return!1;if(s=e.pending.length-1,o=e.posMax,!n)if(s>=0&&e.pending.charCodeAt(s)===32)if(s>=1&&e.pending.charCodeAt(s-1)===32){for(r=s-1;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(i++;i?@[]^_`{|}~-".split("").forEach(function(t){dc[t.charCodeAt(0)]=1});var kee=function(e,n){var s,o,r,i,a,l=e.pos,d=e.posMax;if(e.src.charCodeAt(l)!==92||(l++,l>=d))return!1;if(s=e.src.charCodeAt(l),s===10){for(n||e.push("hardbreak","br",0),l++;l=55296&&s<=56319&&l+1=56320&&o<=57343&&(i+=e.src[l+1],l++)),r="\\"+i,n||(a=e.push("text_special","",0),s<256&&dc[s]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"),e.pos=l+1,!0},Eee=function(e,n){var s,o,r,i,a,l,d,u,h=e.pos,f=e.src.charCodeAt(h);if(f!==96)return!1;for(s=h,h++,o=e.posMax;h=0;n--)s=e[n],!(s.marker!==95&&s.marker!==42)&&s.end!==-1&&(o=e[s.end],a=n>0&&e[n-1].end===s.end+1&&e[n-1].marker===s.marker&&e[n-1].token===s.token-1&&e[s.end+1].token===o.token+1,i=String.fromCharCode(s.marker),r=t.tokens[s.token],r.type=a?"strong_open":"em_open",r.tag=a?"strong":"em",r.nesting=1,r.markup=a?i+i:i,r.content="",r=t.tokens[o.token],r.type=a?"strong_close":"em_close",r.tag=a?"strong":"em",r.nesting=-1,r.markup=a?i+i:i,r.content="",a&&(t.tokens[e[n-1].token].content="",t.tokens[e[s.end+1].token].content="",n--))}mi.postProcess=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(Eu(e,e.delimiters),n=0;n=_)return!1;if(g=l,d=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),d.ok){for(f=e.md.normalizeLink(d.str),e.md.validateLink(f)?l=d.pos:f="",g=l;l<_&&(o=e.src.charCodeAt(l),!(!Zi(o)&&o!==10));l++);if(d=e.md.helpers.parseLinkTitle(e.src,l,e.posMax),l<_&&g!==l&&d.ok)for(p=d.str,l=d.pos;l<_&&(o=e.src.charCodeAt(l),!(!Zi(o)&&o!==10));l++);}(l>=_||e.src.charCodeAt(l)!==41)&&(b=!0),l++}if(b){if(typeof e.env.references>"u")return!1;if(l<_&&e.src.charCodeAt(l)===91?(g=l+1,l=e.md.helpers.parseLinkLabel(e,l),l>=0?r=e.src.slice(g,l++):l=i+1):l=i+1,r||(r=e.src.slice(a,i)),u=e.env.references[Cee(r)],!u)return e.pos=m,!1;f=u.href,p=u.title}return n||(e.pos=a,e.posMax=i,h=e.push("link_open","a",1),h.attrs=s=[["href",f]],p&&s.push(["title",p]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,h=e.push("link_close","a",-1)),e.pos=l,e.posMax=_,!0},See=He.normalizeReference,Yi=He.isSpace,Tee=function(e,n){var s,o,r,i,a,l,d,u,h,f,p,m,_,g="",b=e.pos,y=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91||(l=e.pos+2,a=e.md.helpers.parseLinkLabel(e,e.pos+1,!1),a<0))return!1;if(d=a+1,d=y)return!1;for(_=d,h=e.md.helpers.parseLinkDestination(e.src,d,e.posMax),h.ok&&(g=e.md.normalizeLink(h.str),e.md.validateLink(g)?d=h.pos:g=""),_=d;d=y||e.src.charCodeAt(d)!==41)return e.pos=b,!1;d++}else{if(typeof e.env.references>"u")return!1;if(d=0?i=e.src.slice(_,d++):d=a+1):d=a+1,i||(i=e.src.slice(l,a)),u=e.env.references[See(i)],!u)return e.pos=b,!1;g=u.href,f=u.title}return n||(r=e.src.slice(l,a),e.md.inline.parse(r,e.md,e.env,m=[]),p=e.push("image","img",0),p.attrs=s=[["src",g],["alt",""]],p.children=m,p.content=r,f&&s.push(["title",f])),e.pos=d,e.posMax=y,!0},Mee=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,Oee=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,Ree=function(e,n){var s,o,r,i,a,l,d=e.pos;if(e.src.charCodeAt(d)!==60)return!1;for(a=e.pos,l=e.posMax;;){if(++d>=l||(i=e.src.charCodeAt(d),i===60))return!1;if(i===62)break}return s=e.src.slice(a+1,d),Oee.test(s)?(o=e.md.normalizeLink(s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):Mee.test(s)?(o=e.md.normalizeLink("mailto:"+s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):!1},Nee=hi.HTML_TAG_RE;function Dee(t){return/^\s]/i.test(t)}function Lee(t){return/^<\/a\s*>/i.test(t)}function Iee(t){var e=t|32;return e>=97&&e<=122}var Pee=function(e,n){var s,o,r,i,a=e.pos;return!e.md.options.html||(r=e.posMax,e.src.charCodeAt(a)!==60||a+2>=r)||(s=e.src.charCodeAt(a+1),s!==33&&s!==63&&s!==47&&!Iee(s))||(o=e.src.slice(a).match(Nee),!o)?!1:(n||(i=e.push("html_inline","",0),i.content=e.src.slice(a,a+o[0].length),Dee(i.content)&&e.linkLevel++,Lee(i.content)&&e.linkLevel--),e.pos+=o[0].length,!0)},Cu=ng,Fee=He.has,Bee=He.isValidEntityCode,Au=He.fromCodePoint,$ee=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,zee=/^&([a-z][a-z0-9]{1,31});/i,jee=function(e,n){var s,o,r,i,a=e.pos,l=e.posMax;if(e.src.charCodeAt(a)!==38||a+1>=l)return!1;if(s=e.src.charCodeAt(a+1),s===35){if(r=e.src.slice(a).match($ee),r)return n||(o=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),i=e.push("text_special","",0),i.content=Bee(o)?Au(o):Au(65533),i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0}else if(r=e.src.slice(a).match(zee),r&&Fee(Cu,r[1]))return n||(i=e.push("text_special","",0),i.content=Cu[r[1]],i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0;return!1};function Su(t,e){var n,s,o,r,i,a,l,d,u={},h=e.length;if(h){var f=0,p=-2,m=[];for(n=0;ni;s-=m[s]+1)if(r=e[s],r.marker===o.marker&&r.open&&r.end<0&&(l=!1,(r.close||o.open)&&(r.length+o.length)%3===0&&(r.length%3!==0||o.length%3!==0)&&(l=!0),!l)){d=s>0&&!e[s-1].open?m[s-1]+1:0,m[n]=n-s+d,m[s]=d,o.open=!1,r.end=n,r.close=!1,a=-1,p=-2;break}a!==-1&&(u[o.marker][(o.open?3:0)+(o.length||0)%3]=a)}}}var Uee=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(Su(e,e.delimiters),n=0;n0&&o++,r[n].type==="text"&&n+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(s),this.tokens_meta.push(o),s};Po.prototype.scanDelims=function(t,e){var n=t,s,o,r,i,a,l,d,u,h,f=!0,p=!0,m=this.posMax,_=this.src.charCodeAt(t);for(s=t>0?this.src.charCodeAt(t-1):32;n=r)break;continue}t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()};Fo.prototype.parse=function(t,e,n,s){var o,r,i,a=new this.State(t,e,n,s);for(this.tokenize(a),r=this.ruler2.getRules(""),i=r.length,o=0;o|$))",e.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}),Xi}function hl(t){var e=Array.prototype.slice.call(arguments,1);return e.forEach(function(n){n&&Object.keys(n).forEach(function(s){t[s]=n[s]})}),t}function _i(t){return Object.prototype.toString.call(t)}function Kee(t){return _i(t)==="[object String]"}function Wee(t){return _i(t)==="[object Object]"}function Zee(t){return _i(t)==="[object RegExp]"}function Du(t){return _i(t)==="[object Function]"}function Yee(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var hg={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function Jee(t){return Object.keys(t||{}).reduce(function(e,n){return e||hg.hasOwnProperty(n)},!1)}var Qee={"http:":{validate:function(t,e,n){var s=t.slice(e);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(s)?s.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(t,e,n){var s=t.slice(e);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(s)?e>=3&&t[e-3]===":"||e>=3&&t[e-3]==="/"?0:s.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(t,e,n){var s=t.slice(e);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(s)?s.match(n.re.mailto)[0].length:0}}},Xee="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",ete="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function tte(t){t.__index__=-1,t.__text_cache__=""}function nte(t){return function(e,n){var s=e.slice(n);return t.test(s)?s.match(t)[0].length:0}}function Lu(){return function(t,e){e.normalize(t)}}function Tr(t){var e=t.re=Gee()(t.__opts__),n=t.__tlds__.slice();t.onCompile(),t.__tlds_replaced__||n.push(Xee),n.push(e.src_xn),e.src_tlds=n.join("|");function s(a){return a.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(s(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(s(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(s(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(s(e.tpl_host_fuzzy_test),"i");var o=[];t.__compiled__={};function r(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(t.__schemas__).forEach(function(a){var l=t.__schemas__[a];if(l!==null){var d={validate:null,link:null};if(t.__compiled__[a]=d,Wee(l)){Zee(l.validate)?d.validate=nte(l.validate):Du(l.validate)?d.validate=l.validate:r(a,l),Du(l.normalize)?d.normalize=l.normalize:l.normalize?r(a,l):d.normalize=Lu();return}if(Kee(l)){o.push(a);return}r(a,l)}}),o.forEach(function(a){t.__compiled__[t.__schemas__[a]]&&(t.__compiled__[a].validate=t.__compiled__[t.__schemas__[a]].validate,t.__compiled__[a].normalize=t.__compiled__[t.__schemas__[a]].normalize)}),t.__compiled__[""]={validate:null,normalize:Lu()};var i=Object.keys(t.__compiled__).filter(function(a){return a.length>0&&t.__compiled__[a]}).map(Yee).join("|");t.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","i"),t.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","ig"),t.re.schema_at_start=RegExp("^"+t.re.schema_search.source,"i"),t.re.pretest=RegExp("("+t.re.schema_test.source+")|("+t.re.host_fuzzy_test.source+")|@","i"),tte(t)}function ste(t,e){var n=t.__index__,s=t.__last_index__,o=t.__text_cache__.slice(n,s);this.schema=t.__schema__.toLowerCase(),this.index=n+e,this.lastIndex=s+e,this.raw=o,this.text=o,this.url=o}function fl(t,e){var n=new ste(t,e);return t.__compiled__[n.schema].normalize(n,t),n}function vt(t,e){if(!(this instanceof vt))return new vt(t,e);e||Jee(t)&&(e=t,t={}),this.__opts__=hl({},hg,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=hl({},Qee,t),this.__compiled__={},this.__tlds__=ete,this.__tlds_replaced__=!1,this.re={},Tr(this)}vt.prototype.add=function(e,n){return this.__schemas__[e]=n,Tr(this),this};vt.prototype.set=function(e){return this.__opts__=hl(this.__opts__,e),this};vt.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var n,s,o,r,i,a,l,d,u;if(this.re.schema_test.test(e)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(e))!==null;)if(r=this.testSchemaAt(e,n[2],l.lastIndex),r){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(d=e.search(this.re.host_fuzzy_test),d>=0&&(this.__index__<0||d=0&&(o=e.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};vt.prototype.pretest=function(e){return this.re.pretest.test(e)};vt.prototype.testSchemaAt=function(e,n,s){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(e,s,this):0};vt.prototype.match=function(e){var n=0,s=[];this.__index__>=0&&this.__text_cache__===e&&(s.push(fl(this,n)),n=this.__last_index__);for(var o=n?e.slice(n):e;this.test(o);)s.push(fl(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return s.length?s:null};vt.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var n=this.re.schema_at_start.exec(e);if(!n)return null;var s=this.testSchemaAt(e,n[2],n[0].length);return s?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s,fl(this,0)):null};vt.prototype.tlds=function(e,n){return e=Array.isArray(e)?e:[e],n?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(s,o,r){return s!==r[o-1]}).reverse(),Tr(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,Tr(this),this)};vt.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};vt.prototype.onCompile=function(){};var ote=vt;const Es=2147483647,Ht=36,hc=1,To=26,rte=38,ite=700,fg=72,pg=128,gg="-",ate=/^xn--/,lte=/[^\0-\x7F]/,cte=/[\x2E\u3002\uFF0E\uFF61]/g,dte={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},ea=Ht-hc,Vt=Math.floor,ta=String.fromCharCode;function wn(t){throw new RangeError(dte[t])}function ute(t,e){const n=[];let s=t.length;for(;s--;)n[s]=e(t[s]);return n}function mg(t,e){const n=t.split("@");let s="";n.length>1&&(s=n[0]+"@",t=n[1]),t=t.replace(cte,".");const o=t.split("."),r=ute(o,e).join(".");return s+r}function fc(t){const e=[];let n=0;const s=t.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...t),hte=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:Ht},Iu=function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},bg=function(t,e,n){let s=0;for(t=n?Vt(t/ite):t>>1,t+=Vt(t/e);t>ea*To>>1;s+=Ht)t=Vt(t/ea);return Vt(s+(ea+1)*t/(t+rte))},pc=function(t){const e=[],n=t.length;let s=0,o=pg,r=fg,i=t.lastIndexOf(gg);i<0&&(i=0);for(let a=0;a=128&&wn("not-basic"),e.push(t.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&wn("invalid-input");const f=hte(t.charCodeAt(a++));f>=Ht&&wn("invalid-input"),f>Vt((Es-s)/u)&&wn("overflow"),s+=f*u;const p=h<=r?hc:h>=r+To?To:h-r;if(fVt(Es/m)&&wn("overflow"),u*=m}const d=e.length+1;r=bg(s-l,d,l==0),Vt(s/d)>Es-o&&wn("overflow"),o+=Vt(s/d),s%=d,e.splice(s++,0,o)}return String.fromCodePoint(...e)},gc=function(t){const e=[];t=fc(t);const n=t.length;let s=pg,o=0,r=fg;for(const l of t)l<128&&e.push(ta(l));const i=e.length;let a=i;for(i&&e.push(gg);a=s&&uVt((Es-o)/d)&&wn("overflow"),o+=(l-s)*d,s=l;for(const u of t)if(uEs&&wn("overflow"),u===s){let h=o;for(let f=Ht;;f+=Ht){const p=f<=r?hc:f>=r+To?To:f-r;if(h=0))try{e.hostname=wg.toASCII(e.hostname)}catch{}return Kn.encode(Kn.format(e))}function Ote(t){var e=Kn.parse(t,!0);if(e.hostname&&(!e.protocol||xg.indexOf(e.protocol)>=0))try{e.hostname=wg.toUnicode(e.hostname)}catch{}return Kn.decode(Kn.format(e),Kn.decode.defaultChars+"%")}function Mt(t,e){if(!(this instanceof Mt))return new Mt(t,e);e||uo.isString(t)||(e=t||{},t="default"),this.inline=new kte,this.block=new xte,this.core=new wte,this.renderer=new vte,this.linkify=new Ete,this.validateLink=Tte,this.normalizeLink=Mte,this.normalizeLinkText=Ote,this.utils=uo,this.helpers=uo.assign({},yte),this.options={},this.configure(t),e&&this.set(e)}Mt.prototype.set=function(t){return uo.assign(this.options,t),this};Mt.prototype.configure=function(t){var e=this,n;if(uo.isString(t)&&(n=t,t=Cte[n],!t))throw new Error('Wrong `markdown-it` preset "'+n+'", check name');if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&e.set(t.options),t.components&&Object.keys(t.components).forEach(function(s){t.components[s].rules&&e[s].ruler.enableOnly(t.components[s].rules),t.components[s].rules2&&e[s].ruler2.enableOnly(t.components[s].rules2)}),this};Mt.prototype.enable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(t,!0))},this),n=n.concat(this.inline.ruler2.enable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+s);return this};Mt.prototype.disable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(t,!0))},this),n=n.concat(this.inline.ruler2.disable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+s);return this};Mt.prototype.use=function(t){var e=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,e),this};Mt.prototype.parse=function(t,e){if(typeof t!="string")throw new Error("Input data should be a String");var n=new this.core.State(t,this,e);return this.core.process(n),n.tokens};Mt.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)};Mt.prototype.parseInline=function(t,e){var n=new this.core.State(t,this,e);return n.inlineMode=!0,this.core.process(n),n.tokens};Mt.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)};var Rte=Mt,Nte=Rte;const Dte=as(Nte),Lte="😀",Ite="😃",Pte="😄",Fte="😁",Bte="😆",$te="😆",zte="😅",jte="🤣",Ute="😂",qte="🙂",Hte="🙃",Vte="😉",Gte="😊",Kte="😇",Wte="🥰",Zte="😍",Yte="🤩",Jte="😘",Qte="😗",Xte="☺️",ene="😚",tne="😙",nne="🥲",sne="😋",one="😛",rne="😜",ine="🤪",ane="😝",lne="🤑",cne="🤗",dne="🤭",une="🤫",hne="🤔",fne="🤐",pne="🤨",gne="😐",mne="😑",_ne="😶",bne="😏",yne="😒",vne="🙄",wne="😬",xne="🤥",kne="😌",Ene="😔",Cne="😪",Ane="🤤",Sne="😴",Tne="😷",Mne="🤒",One="🤕",Rne="🤢",Nne="🤮",Dne="🤧",Lne="🥵",Ine="🥶",Pne="🥴",Fne="😵",Bne="🤯",$ne="🤠",zne="🥳",jne="🥸",Une="😎",qne="🤓",Hne="🧐",Vne="😕",Gne="😟",Kne="🙁",Wne="☹️",Zne="😮",Yne="😯",Jne="😲",Qne="😳",Xne="🥺",ese="😦",tse="😧",nse="😨",sse="😰",ose="😥",rse="😢",ise="😭",ase="😱",lse="😖",cse="😣",dse="😞",use="😓",hse="😩",fse="😫",pse="🥱",gse="😤",mse="😡",_se="😡",bse="😠",yse="🤬",vse="😈",wse="👿",xse="💀",kse="☠️",Ese="💩",Cse="💩",Ase="💩",Sse="🤡",Tse="👹",Mse="👺",Ose="👻",Rse="👽",Nse="👾",Dse="🤖",Lse="😺",Ise="😸",Pse="😹",Fse="😻",Bse="😼",$se="😽",zse="🙀",jse="😿",Use="😾",qse="🙈",Hse="🙉",Vse="🙊",Gse="💋",Kse="💌",Wse="💘",Zse="💝",Yse="💖",Jse="💗",Qse="💓",Xse="💞",eoe="💕",toe="💟",noe="❣️",soe="💔",ooe="❤️",roe="🧡",ioe="💛",aoe="💚",loe="💙",coe="💜",doe="🤎",uoe="🖤",hoe="🤍",foe="💢",poe="💥",goe="💥",moe="💫",_oe="💦",boe="💨",yoe="🕳️",voe="💣",woe="💬",xoe="👁️‍🗨️",koe="🗨️",Eoe="🗯️",Coe="💭",Aoe="💤",Soe="👋",Toe="🤚",Moe="🖐️",Ooe="✋",Roe="✋",Noe="🖖",Doe="👌",Loe="🤌",Ioe="🤏",Poe="✌️",Foe="🤞",Boe="🤟",$oe="🤘",zoe="🤙",joe="👈",Uoe="👉",qoe="👆",Hoe="🖕",Voe="🖕",Goe="👇",Koe="☝️",Woe="👍",Zoe="👎",Yoe="✊",Joe="✊",Qoe="👊",Xoe="👊",ere="👊",tre="🤛",nre="🤜",sre="👏",ore="🙌",rre="👐",ire="🤲",are="🤝",lre="🙏",cre="✍️",dre="💅",ure="🤳",hre="💪",fre="🦾",pre="🦿",gre="🦵",mre="🦶",_re="👂",bre="🦻",yre="👃",vre="🧠",wre="🫀",xre="🫁",kre="🦷",Ere="🦴",Cre="👀",Are="👁️",Sre="👅",Tre="👄",Mre="👶",Ore="🧒",Rre="👦",Nre="👧",Dre="🧑",Lre="👱",Ire="👨",Pre="🧔",Fre="👨‍🦰",Bre="👨‍🦱",$re="👨‍🦳",zre="👨‍🦲",jre="👩",Ure="👩‍🦰",qre="🧑‍🦰",Hre="👩‍🦱",Vre="🧑‍🦱",Gre="👩‍🦳",Kre="🧑‍🦳",Wre="👩‍🦲",Zre="🧑‍🦲",Yre="👱‍♀️",Jre="👱‍♀️",Qre="👱‍♂️",Xre="🧓",eie="👴",tie="👵",nie="🙍",sie="🙍‍♂️",oie="🙍‍♀️",rie="🙎",iie="🙎‍♂️",aie="🙎‍♀️",lie="🙅",cie="🙅‍♂️",die="🙅‍♂️",uie="🙅‍♀️",hie="🙅‍♀️",fie="🙆",pie="🙆‍♂️",gie="🙆‍♀️",mie="💁",_ie="💁",bie="💁‍♂️",yie="💁‍♂️",vie="💁‍♀️",wie="💁‍♀️",xie="🙋",kie="🙋‍♂️",Eie="🙋‍♀️",Cie="🧏",Aie="🧏‍♂️",Sie="🧏‍♀️",Tie="🙇",Mie="🙇‍♂️",Oie="🙇‍♀️",Rie="🤦",Nie="🤦‍♂️",Die="🤦‍♀️",Lie="🤷",Iie="🤷‍♂️",Pie="🤷‍♀️",Fie="🧑‍⚕️",Bie="👨‍⚕️",$ie="👩‍⚕️",zie="🧑‍🎓",jie="👨‍🎓",Uie="👩‍🎓",qie="🧑‍🏫",Hie="👨‍🏫",Vie="👩‍🏫",Gie="🧑‍⚖️",Kie="👨‍⚖️",Wie="👩‍⚖️",Zie="🧑‍🌾",Yie="👨‍🌾",Jie="👩‍🌾",Qie="🧑‍🍳",Xie="👨‍🍳",eae="👩‍🍳",tae="🧑‍🔧",nae="👨‍🔧",sae="👩‍🔧",oae="🧑‍🏭",rae="👨‍🏭",iae="👩‍🏭",aae="🧑‍💼",lae="👨‍💼",cae="👩‍💼",dae="🧑‍🔬",uae="👨‍🔬",hae="👩‍🔬",fae="🧑‍💻",pae="👨‍💻",gae="👩‍💻",mae="🧑‍🎤",_ae="👨‍🎤",bae="👩‍🎤",yae="🧑‍🎨",vae="👨‍🎨",wae="👩‍🎨",xae="🧑‍✈️",kae="👨‍✈️",Eae="👩‍✈️",Cae="🧑‍🚀",Aae="👨‍🚀",Sae="👩‍🚀",Tae="🧑‍🚒",Mae="👨‍🚒",Oae="👩‍🚒",Rae="👮",Nae="👮",Dae="👮‍♂️",Lae="👮‍♀️",Iae="🕵️",Pae="🕵️‍♂️",Fae="🕵️‍♀️",Bae="💂",$ae="💂‍♂️",zae="💂‍♀️",jae="🥷",Uae="👷",qae="👷‍♂️",Hae="👷‍♀️",Vae="🤴",Gae="👸",Kae="👳",Wae="👳‍♂️",Zae="👳‍♀️",Yae="👲",Jae="🧕",Qae="🤵",Xae="🤵‍♂️",ele="🤵‍♀️",tle="👰",nle="👰‍♂️",sle="👰‍♀️",ole="👰‍♀️",rle="🤰",ile="🤱",ale="👩‍🍼",lle="👨‍🍼",cle="🧑‍🍼",dle="👼",ule="🎅",hle="🤶",fle="🧑‍🎄",ple="🦸",gle="🦸‍♂️",mle="🦸‍♀️",_le="🦹",ble="🦹‍♂️",yle="🦹‍♀️",vle="🧙",wle="🧙‍♂️",xle="🧙‍♀️",kle="🧚",Ele="🧚‍♂️",Cle="🧚‍♀️",Ale="🧛",Sle="🧛‍♂️",Tle="🧛‍♀️",Mle="🧜",Ole="🧜‍♂️",Rle="🧜‍♀️",Nle="🧝",Dle="🧝‍♂️",Lle="🧝‍♀️",Ile="🧞",Ple="🧞‍♂️",Fle="🧞‍♀️",Ble="🧟",$le="🧟‍♂️",zle="🧟‍♀️",jle="💆",Ule="💆‍♂️",qle="💆‍♀️",Hle="💇",Vle="💇‍♂️",Gle="💇‍♀️",Kle="🚶",Wle="🚶‍♂️",Zle="🚶‍♀️",Yle="🧍",Jle="🧍‍♂️",Qle="🧍‍♀️",Xle="🧎",ece="🧎‍♂️",tce="🧎‍♀️",nce="🧑‍🦯",sce="👨‍🦯",oce="👩‍🦯",rce="🧑‍🦼",ice="👨‍🦼",ace="👩‍🦼",lce="🧑‍🦽",cce="👨‍🦽",dce="👩‍🦽",uce="🏃",hce="🏃",fce="🏃‍♂️",pce="🏃‍♀️",gce="💃",mce="💃",_ce="🕺",bce="🕴️",yce="👯",vce="👯‍♂️",wce="👯‍♀️",xce="🧖",kce="🧖‍♂️",Ece="🧖‍♀️",Cce="🧗",Ace="🧗‍♂️",Sce="🧗‍♀️",Tce="🤺",Mce="🏇",Oce="⛷️",Rce="🏂",Nce="🏌️",Dce="🏌️‍♂️",Lce="🏌️‍♀️",Ice="🏄",Pce="🏄‍♂️",Fce="🏄‍♀️",Bce="🚣",$ce="🚣‍♂️",zce="🚣‍♀️",jce="🏊",Uce="🏊‍♂️",qce="🏊‍♀️",Hce="⛹️",Vce="⛹️‍♂️",Gce="⛹️‍♂️",Kce="⛹️‍♀️",Wce="⛹️‍♀️",Zce="🏋️",Yce="🏋️‍♂️",Jce="🏋️‍♀️",Qce="🚴",Xce="🚴‍♂️",ede="🚴‍♀️",tde="🚵",nde="🚵‍♂️",sde="🚵‍♀️",ode="🤸",rde="🤸‍♂️",ide="🤸‍♀️",ade="🤼",lde="🤼‍♂️",cde="🤼‍♀️",dde="🤽",ude="🤽‍♂️",hde="🤽‍♀️",fde="🤾",pde="🤾‍♂️",gde="🤾‍♀️",mde="🤹",_de="🤹‍♂️",bde="🤹‍♀️",yde="🧘",vde="🧘‍♂️",wde="🧘‍♀️",xde="🛀",kde="🛌",Ede="🧑‍🤝‍🧑",Cde="👭",Ade="👫",Sde="👬",Tde="💏",Mde="👩‍❤️‍💋‍👨",Ode="👨‍❤️‍💋‍👨",Rde="👩‍❤️‍💋‍👩",Nde="💑",Dde="👩‍❤️‍👨",Lde="👨‍❤️‍👨",Ide="👩‍❤️‍👩",Pde="👪",Fde="👨‍👩‍👦",Bde="👨‍👩‍👧",$de="👨‍👩‍👧‍👦",zde="👨‍👩‍👦‍👦",jde="👨‍👩‍👧‍👧",Ude="👨‍👨‍👦",qde="👨‍👨‍👧",Hde="👨‍👨‍👧‍👦",Vde="👨‍👨‍👦‍👦",Gde="👨‍👨‍👧‍👧",Kde="👩‍👩‍👦",Wde="👩‍👩‍👧",Zde="👩‍👩‍👧‍👦",Yde="👩‍👩‍👦‍👦",Jde="👩‍👩‍👧‍👧",Qde="👨‍👦",Xde="👨‍👦‍👦",eue="👨‍👧",tue="👨‍👧‍👦",nue="👨‍👧‍👧",sue="👩‍👦",oue="👩‍👦‍👦",rue="👩‍👧",iue="👩‍👧‍👦",aue="👩‍👧‍👧",lue="🗣️",cue="👤",due="👥",uue="🫂",hue="👣",fue="🐵",pue="🐒",gue="🦍",mue="🦧",_ue="🐶",bue="🐕",yue="🦮",vue="🐕‍🦺",wue="🐩",xue="🐺",kue="🦊",Eue="🦝",Cue="🐱",Aue="🐈",Sue="🐈‍⬛",Tue="🦁",Mue="🐯",Oue="🐅",Rue="🐆",Nue="🐴",Due="🐎",Lue="🦄",Iue="🦓",Pue="🦌",Fue="🦬",Bue="🐮",$ue="🐂",zue="🐃",jue="🐄",Uue="🐷",que="🐖",Hue="🐗",Vue="🐽",Gue="🐏",Kue="🐑",Wue="🐐",Zue="🐪",Yue="🐫",Jue="🦙",Que="🦒",Xue="🐘",ehe="🦣",the="🦏",nhe="🦛",she="🐭",ohe="🐁",rhe="🐀",ihe="🐹",ahe="🐰",lhe="🐇",che="🐿️",dhe="🦫",uhe="🦔",hhe="🦇",fhe="🐻",phe="🐻‍❄️",ghe="🐨",mhe="🐼",_he="🦥",bhe="🦦",yhe="🦨",vhe="🦘",whe="🦡",xhe="🐾",khe="🐾",Ehe="🦃",Che="🐔",Ahe="🐓",She="🐣",The="🐤",Mhe="🐥",Ohe="🐦",Rhe="🐧",Nhe="🕊️",Dhe="🦅",Lhe="🦆",Ihe="🦢",Phe="🦉",Fhe="🦤",Bhe="🪶",$he="🦩",zhe="🦚",jhe="🦜",Uhe="🐸",qhe="🐊",Hhe="🐢",Vhe="🦎",Ghe="🐍",Khe="🐲",Whe="🐉",Zhe="🦕",Yhe="🐳",Jhe="🐋",Qhe="🐬",Xhe="🐬",efe="🦭",tfe="🐟",nfe="🐠",sfe="🐡",ofe="🦈",rfe="🐙",ife="🐚",afe="🐌",lfe="🦋",cfe="🐛",dfe="🐜",ufe="🐝",hfe="🐝",ffe="🪲",pfe="🐞",gfe="🦗",mfe="🪳",_fe="🕷️",bfe="🕸️",yfe="🦂",vfe="🦟",wfe="🪰",xfe="🪱",kfe="🦠",Efe="💐",Cfe="🌸",Afe="💮",Sfe="🏵️",Tfe="🌹",Mfe="🥀",Ofe="🌺",Rfe="🌻",Nfe="🌼",Dfe="🌷",Lfe="🌱",Ife="🪴",Pfe="🌲",Ffe="🌳",Bfe="🌴",$fe="🌵",zfe="🌾",jfe="🌿",Ufe="☘️",qfe="🍀",Hfe="🍁",Vfe="🍂",Gfe="🍃",Kfe="🍇",Wfe="🍈",Zfe="🍉",Yfe="🍊",Jfe="🍊",Qfe="🍊",Xfe="🍋",epe="🍌",tpe="🍍",npe="🥭",spe="🍎",ope="🍏",rpe="🍐",ipe="🍑",ape="🍒",lpe="🍓",cpe="🫐",dpe="🥝",upe="🍅",hpe="🫒",fpe="🥥",ppe="🥑",gpe="🍆",mpe="🥔",_pe="🥕",bpe="🌽",ype="🌶️",vpe="🫑",wpe="🥒",xpe="🥬",kpe="🥦",Epe="🧄",Cpe="🧅",Ape="🍄",Spe="🥜",Tpe="🌰",Mpe="🍞",Ope="🥐",Rpe="🥖",Npe="🫓",Dpe="🥨",Lpe="🥯",Ipe="🥞",Ppe="🧇",Fpe="🧀",Bpe="🍖",$pe="🍗",zpe="🥩",jpe="🥓",Upe="🍔",qpe="🍟",Hpe="🍕",Vpe="🌭",Gpe="🥪",Kpe="🌮",Wpe="🌯",Zpe="🫔",Ype="🥙",Jpe="🧆",Qpe="🥚",Xpe="🍳",ege="🥘",tge="🍲",nge="🫕",sge="🥣",oge="🥗",rge="🍿",ige="🧈",age="🧂",lge="🥫",cge="🍱",dge="🍘",uge="🍙",hge="🍚",fge="🍛",pge="🍜",gge="🍝",mge="🍠",_ge="🍢",bge="🍣",yge="🍤",vge="🍥",wge="🥮",xge="🍡",kge="🥟",Ege="🥠",Cge="🥡",Age="🦀",Sge="🦞",Tge="🦐",Mge="🦑",Oge="🦪",Rge="🍦",Nge="🍧",Dge="🍨",Lge="🍩",Ige="🍪",Pge="🎂",Fge="🍰",Bge="🧁",$ge="🥧",zge="🍫",jge="🍬",Uge="🍭",qge="🍮",Hge="🍯",Vge="🍼",Gge="🥛",Kge="☕",Wge="🫖",Zge="🍵",Yge="🍶",Jge="🍾",Qge="🍷",Xge="🍸",eme="🍹",tme="🍺",nme="🍻",sme="🥂",ome="🥃",rme="🥤",ime="🧋",ame="🧃",lme="🧉",cme="🧊",dme="🥢",ume="🍽️",hme="🍴",fme="🥄",pme="🔪",gme="🔪",mme="🏺",_me="🌍",bme="🌎",yme="🌏",vme="🌐",wme="🗺️",xme="🗾",kme="🧭",Eme="🏔️",Cme="⛰️",Ame="🌋",Sme="🗻",Tme="🏕️",Mme="🏖️",Ome="🏜️",Rme="🏝️",Nme="🏞️",Dme="🏟️",Lme="🏛️",Ime="🏗️",Pme="🧱",Fme="🪨",Bme="🪵",$me="🛖",zme="🏘️",jme="🏚️",Ume="🏠",qme="🏡",Hme="🏢",Vme="🏣",Gme="🏤",Kme="🏥",Wme="🏦",Zme="🏨",Yme="🏩",Jme="🏪",Qme="🏫",Xme="🏬",e_e="🏭",t_e="🏯",n_e="🏰",s_e="💒",o_e="🗼",r_e="🗽",i_e="⛪",a_e="🕌",l_e="🛕",c_e="🕍",d_e="⛩️",u_e="🕋",h_e="⛲",f_e="⛺",p_e="🌁",g_e="🌃",m_e="🏙️",__e="🌄",b_e="🌅",y_e="🌆",v_e="🌇",w_e="🌉",x_e="♨️",k_e="🎠",E_e="🎡",C_e="🎢",A_e="💈",S_e="🎪",T_e="🚂",M_e="🚃",O_e="🚄",R_e="🚅",N_e="🚆",D_e="🚇",L_e="🚈",I_e="🚉",P_e="🚊",F_e="🚝",B_e="🚞",$_e="🚋",z_e="🚌",j_e="🚍",U_e="🚎",q_e="🚐",H_e="🚑",V_e="🚒",G_e="🚓",K_e="🚔",W_e="🚕",Z_e="🚖",Y_e="🚗",J_e="🚗",Q_e="🚘",X_e="🚙",e1e="🛻",t1e="🚚",n1e="🚛",s1e="🚜",o1e="🏎️",r1e="🏍️",i1e="🛵",a1e="🦽",l1e="🦼",c1e="🛺",d1e="🚲",u1e="🛴",h1e="🛹",f1e="🛼",p1e="🚏",g1e="🛣️",m1e="🛤️",_1e="🛢️",b1e="⛽",y1e="🚨",v1e="🚥",w1e="🚦",x1e="🛑",k1e="🚧",E1e="⚓",C1e="⛵",A1e="⛵",S1e="🛶",T1e="🚤",M1e="🛳️",O1e="⛴️",R1e="🛥️",N1e="🚢",D1e="✈️",L1e="🛩️",I1e="🛫",P1e="🛬",F1e="🪂",B1e="💺",$1e="🚁",z1e="🚟",j1e="🚠",U1e="🚡",q1e="🛰️",H1e="🚀",V1e="🛸",G1e="🛎️",K1e="🧳",W1e="⌛",Z1e="⏳",Y1e="⌚",J1e="⏰",Q1e="⏱️",X1e="⏲️",e0e="🕰️",t0e="🕛",n0e="🕧",s0e="🕐",o0e="🕜",r0e="🕑",i0e="🕝",a0e="🕒",l0e="🕞",c0e="🕓",d0e="🕟",u0e="🕔",h0e="🕠",f0e="🕕",p0e="🕡",g0e="🕖",m0e="🕢",_0e="🕗",b0e="🕣",y0e="🕘",v0e="🕤",w0e="🕙",x0e="🕥",k0e="🕚",E0e="🕦",C0e="🌑",A0e="🌒",S0e="🌓",T0e="🌔",M0e="🌔",O0e="🌕",R0e="🌖",N0e="🌗",D0e="🌘",L0e="🌙",I0e="🌚",P0e="🌛",F0e="🌜",B0e="🌡️",$0e="☀️",z0e="🌝",j0e="🌞",U0e="🪐",q0e="⭐",H0e="🌟",V0e="🌠",G0e="🌌",K0e="☁️",W0e="⛅",Z0e="⛈️",Y0e="🌤️",J0e="🌥️",Q0e="🌦️",X0e="🌧️",ebe="🌨️",tbe="🌩️",nbe="🌪️",sbe="🌫️",obe="🌬️",rbe="🌀",ibe="🌈",abe="🌂",lbe="☂️",cbe="☔",dbe="⛱️",ube="⚡",hbe="❄️",fbe="☃️",pbe="⛄",gbe="☄️",mbe="🔥",_be="💧",bbe="🌊",ybe="🎃",vbe="🎄",wbe="🎆",xbe="🎇",kbe="🧨",Ebe="✨",Cbe="🎈",Abe="🎉",Sbe="🎊",Tbe="🎋",Mbe="🎍",Obe="🎎",Rbe="🎏",Nbe="🎐",Dbe="🎑",Lbe="🧧",Ibe="🎀",Pbe="🎁",Fbe="🎗️",Bbe="🎟️",$be="🎫",zbe="🎖️",jbe="🏆",Ube="🏅",qbe="⚽",Hbe="⚾",Vbe="🥎",Gbe="🏀",Kbe="🏐",Wbe="🏈",Zbe="🏉",Ybe="🎾",Jbe="🥏",Qbe="🎳",Xbe="🏏",eye="🏑",tye="🏒",nye="🥍",sye="🏓",oye="🏸",rye="🥊",iye="🥋",aye="🥅",lye="⛳",cye="⛸️",dye="🎣",uye="🤿",hye="🎽",fye="🎿",pye="🛷",gye="🥌",mye="🎯",_ye="🪀",bye="🪁",yye="🔮",vye="🪄",wye="🧿",xye="🎮",kye="🕹️",Eye="🎰",Cye="🎲",Aye="🧩",Sye="🧸",Tye="🪅",Mye="🪆",Oye="♠️",Rye="♥️",Nye="♦️",Dye="♣️",Lye="♟️",Iye="🃏",Pye="🀄",Fye="🎴",Bye="🎭",$ye="🖼️",zye="🎨",jye="🧵",Uye="🪡",qye="🧶",Hye="🪢",Vye="👓",Gye="🕶️",Kye="🥽",Wye="🥼",Zye="🦺",Yye="👔",Jye="👕",Qye="👕",Xye="👖",e2e="🧣",t2e="🧤",n2e="🧥",s2e="🧦",o2e="👗",r2e="👘",i2e="🥻",a2e="🩱",l2e="🩲",c2e="🩳",d2e="👙",u2e="👚",h2e="👛",f2e="👜",p2e="👝",g2e="🛍️",m2e="🎒",_2e="🩴",b2e="👞",y2e="👞",v2e="👟",w2e="🥾",x2e="🥿",k2e="👠",E2e="👡",C2e="🩰",A2e="👢",S2e="👑",T2e="👒",M2e="🎩",O2e="🎓",R2e="🧢",N2e="🪖",D2e="⛑️",L2e="📿",I2e="💄",P2e="💍",F2e="💎",B2e="🔇",$2e="🔈",z2e="🔉",j2e="🔊",U2e="📢",q2e="📣",H2e="📯",V2e="🔔",G2e="🔕",K2e="🎼",W2e="🎵",Z2e="🎶",Y2e="🎙️",J2e="🎚️",Q2e="🎛️",X2e="🎤",eve="🎧",tve="📻",nve="🎷",sve="🪗",ove="🎸",rve="🎹",ive="🎺",ave="🎻",lve="🪕",cve="🥁",dve="🪘",uve="📱",hve="📲",fve="☎️",pve="☎️",gve="📞",mve="📟",_ve="📠",bve="🔋",yve="🔌",vve="💻",wve="🖥️",xve="🖨️",kve="⌨️",Eve="🖱️",Cve="🖲️",Ave="💽",Sve="💾",Tve="💿",Mve="📀",Ove="🧮",Rve="🎥",Nve="🎞️",Dve="📽️",Lve="🎬",Ive="📺",Pve="📷",Fve="📸",Bve="📹",$ve="📼",zve="🔍",jve="🔎",Uve="🕯️",qve="💡",Hve="🔦",Vve="🏮",Gve="🏮",Kve="🪔",Wve="📔",Zve="📕",Yve="📖",Jve="📖",Qve="📗",Xve="📘",ewe="📙",twe="📚",nwe="📓",swe="📒",owe="📃",rwe="📜",iwe="📄",awe="📰",lwe="🗞️",cwe="📑",dwe="🔖",uwe="🏷️",hwe="💰",fwe="🪙",pwe="💴",gwe="💵",mwe="💶",_we="💷",bwe="💸",ywe="💳",vwe="🧾",wwe="💹",xwe="✉️",kwe="📧",Ewe="📨",Cwe="📩",Awe="📤",Swe="📥",Twe="📫",Mwe="📪",Owe="📬",Rwe="📭",Nwe="📮",Dwe="🗳️",Lwe="✏️",Iwe="✒️",Pwe="🖋️",Fwe="🖊️",Bwe="🖌️",$we="🖍️",zwe="📝",jwe="📝",Uwe="💼",qwe="📁",Hwe="📂",Vwe="🗂️",Gwe="📅",Kwe="📆",Wwe="🗒️",Zwe="🗓️",Ywe="📇",Jwe="📈",Qwe="📉",Xwe="📊",exe="📋",txe="📌",nxe="📍",sxe="📎",oxe="🖇️",rxe="📏",ixe="📐",axe="✂️",lxe="🗃️",cxe="🗄️",dxe="🗑️",uxe="🔒",hxe="🔓",fxe="🔏",pxe="🔐",gxe="🔑",mxe="🗝️",_xe="🔨",bxe="🪓",yxe="⛏️",vxe="⚒️",wxe="🛠️",xxe="🗡️",kxe="⚔️",Exe="🔫",Cxe="🪃",Axe="🏹",Sxe="🛡️",Txe="🪚",Mxe="🔧",Oxe="🪛",Rxe="🔩",Nxe="⚙️",Dxe="🗜️",Lxe="⚖️",Ixe="🦯",Pxe="🔗",Fxe="⛓️",Bxe="🪝",$xe="🧰",zxe="🧲",jxe="🪜",Uxe="⚗️",qxe="🧪",Hxe="🧫",Vxe="🧬",Gxe="🔬",Kxe="🔭",Wxe="📡",Zxe="💉",Yxe="🩸",Jxe="💊",Qxe="🩹",Xxe="🩺",eke="🚪",tke="🛗",nke="🪞",ske="🪟",oke="🛏️",rke="🛋️",ike="🪑",ake="🚽",lke="🪠",cke="🚿",dke="🛁",uke="🪤",hke="🪒",fke="🧴",pke="🧷",gke="🧹",mke="🧺",_ke="🧻",bke="🪣",yke="🧼",vke="🪥",wke="🧽",xke="🧯",kke="🛒",Eke="🚬",Cke="⚰️",Ake="🪦",Ske="⚱️",Tke="🗿",Mke="🪧",Oke="🏧",Rke="🚮",Nke="🚰",Dke="♿",Lke="🚹",Ike="🚺",Pke="🚻",Fke="🚼",Bke="🚾",$ke="🛂",zke="🛃",jke="🛄",Uke="🛅",qke="⚠️",Hke="🚸",Vke="⛔",Gke="🚫",Kke="🚳",Wke="🚭",Zke="🚯",Yke="🚷",Jke="📵",Qke="🔞",Xke="☢️",e5e="☣️",t5e="⬆️",n5e="↗️",s5e="➡️",o5e="↘️",r5e="⬇️",i5e="↙️",a5e="⬅️",l5e="↖️",c5e="↕️",d5e="↔️",u5e="↩️",h5e="↪️",f5e="⤴️",p5e="⤵️",g5e="🔃",m5e="🔄",_5e="🔙",b5e="🔚",y5e="🔛",v5e="🔜",w5e="🔝",x5e="🛐",k5e="⚛️",E5e="🕉️",C5e="✡️",A5e="☸️",S5e="☯️",T5e="✝️",M5e="☦️",O5e="☪️",R5e="☮️",N5e="🕎",D5e="🔯",L5e="♈",I5e="♉",P5e="♊",F5e="♋",B5e="♌",$5e="♍",z5e="♎",j5e="♏",U5e="♐",q5e="♑",H5e="♒",V5e="♓",G5e="⛎",K5e="🔀",W5e="🔁",Z5e="🔂",Y5e="▶️",J5e="⏩",Q5e="⏭️",X5e="⏯️",eEe="◀️",tEe="⏪",nEe="⏮️",sEe="🔼",oEe="⏫",rEe="🔽",iEe="⏬",aEe="⏸️",lEe="⏹️",cEe="⏺️",dEe="⏏️",uEe="🎦",hEe="🔅",fEe="🔆",pEe="📶",gEe="📳",mEe="📴",_Ee="♀️",bEe="♂️",yEe="⚧️",vEe="✖️",wEe="➕",xEe="➖",kEe="➗",EEe="♾️",CEe="‼️",AEe="⁉️",SEe="❓",TEe="❔",MEe="❕",OEe="❗",REe="❗",NEe="〰️",DEe="💱",LEe="💲",IEe="⚕️",PEe="♻️",FEe="⚜️",BEe="🔱",$Ee="📛",zEe="🔰",jEe="⭕",UEe="✅",qEe="☑️",HEe="✔️",VEe="❌",GEe="❎",KEe="➰",WEe="➿",ZEe="〽️",YEe="✳️",JEe="✴️",QEe="❇️",XEe="©️",e4e="®️",t4e="™️",n4e="#️⃣",s4e="*️⃣",o4e="0️⃣",r4e="1️⃣",i4e="2️⃣",a4e="3️⃣",l4e="4️⃣",c4e="5️⃣",d4e="6️⃣",u4e="7️⃣",h4e="8️⃣",f4e="9️⃣",p4e="🔟",g4e="🔠",m4e="🔡",_4e="🔣",b4e="🔤",y4e="🅰️",v4e="🆎",w4e="🅱️",x4e="🆑",k4e="🆒",E4e="🆓",C4e="ℹ️",A4e="🆔",S4e="Ⓜ️",T4e="🆖",M4e="🅾️",O4e="🆗",R4e="🅿️",N4e="🆘",D4e="🆙",L4e="🆚",I4e="🈁",P4e="🈂️",F4e="🉐",B4e="🉑",$4e="㊗️",z4e="㊙️",j4e="🈵",U4e="🔴",q4e="🟠",H4e="🟡",V4e="🟢",G4e="🔵",K4e="🟣",W4e="🟤",Z4e="⚫",Y4e="⚪",J4e="🟥",Q4e="🟧",X4e="🟨",e9e="🟩",t9e="🟦",n9e="🟪",s9e="🟫",o9e="⬛",r9e="⬜",i9e="◼️",a9e="◻️",l9e="◾",c9e="◽",d9e="▪️",u9e="▫️",h9e="🔶",f9e="🔷",p9e="🔸",g9e="🔹",m9e="🔺",_9e="🔻",b9e="💠",y9e="🔘",v9e="🔳",w9e="🔲",x9e="🏁",k9e="🚩",E9e="🎌",C9e="🏴",A9e="🏳️",S9e="🏳️‍🌈",T9e="🏳️‍⚧️",M9e="🏴‍☠️",O9e="🇦🇨",R9e="🇦🇩",N9e="🇦🇪",D9e="🇦🇫",L9e="🇦🇬",I9e="🇦🇮",P9e="🇦🇱",F9e="🇦🇲",B9e="🇦🇴",$9e="🇦🇶",z9e="🇦🇷",j9e="🇦🇸",U9e="🇦🇹",q9e="🇦🇺",H9e="🇦🇼",V9e="🇦🇽",G9e="🇦🇿",K9e="🇧🇦",W9e="🇧🇧",Z9e="🇧🇩",Y9e="🇧🇪",J9e="🇧🇫",Q9e="🇧🇬",X9e="🇧🇭",eCe="🇧🇮",tCe="🇧🇯",nCe="🇧🇱",sCe="🇧🇲",oCe="🇧🇳",rCe="🇧🇴",iCe="🇧🇶",aCe="🇧🇷",lCe="🇧🇸",cCe="🇧🇹",dCe="🇧🇻",uCe="🇧🇼",hCe="🇧🇾",fCe="🇧🇿",pCe="🇨🇦",gCe="🇨🇨",mCe="🇨🇩",_Ce="🇨🇫",bCe="🇨🇬",yCe="🇨🇭",vCe="🇨🇮",wCe="🇨🇰",xCe="🇨🇱",kCe="🇨🇲",ECe="🇨🇳",CCe="🇨🇴",ACe="🇨🇵",SCe="🇨🇷",TCe="🇨🇺",MCe="🇨🇻",OCe="🇨🇼",RCe="🇨🇽",NCe="🇨🇾",DCe="🇨🇿",LCe="🇩🇪",ICe="🇩🇬",PCe="🇩🇯",FCe="🇩🇰",BCe="🇩🇲",$Ce="🇩🇴",zCe="🇩🇿",jCe="🇪🇦",UCe="🇪🇨",qCe="🇪🇪",HCe="🇪🇬",VCe="🇪🇭",GCe="🇪🇷",KCe="🇪🇸",WCe="🇪🇹",ZCe="🇪🇺",YCe="🇪🇺",JCe="🇫🇮",QCe="🇫🇯",XCe="🇫🇰",e3e="🇫🇲",t3e="🇫🇴",n3e="🇫🇷",s3e="🇬🇦",o3e="🇬🇧",r3e="🇬🇧",i3e="🇬🇩",a3e="🇬🇪",l3e="🇬🇫",c3e="🇬🇬",d3e="🇬🇭",u3e="🇬🇮",h3e="🇬🇱",f3e="🇬🇲",p3e="🇬🇳",g3e="🇬🇵",m3e="🇬🇶",_3e="🇬🇷",b3e="🇬🇸",y3e="🇬🇹",v3e="🇬🇺",w3e="🇬🇼",x3e="🇬🇾",k3e="🇭🇰",E3e="🇭🇲",C3e="🇭🇳",A3e="🇭🇷",S3e="🇭🇹",T3e="🇭🇺",M3e="🇮🇨",O3e="🇮🇩",R3e="🇮🇪",N3e="🇮🇱",D3e="🇮🇲",L3e="🇮🇳",I3e="🇮🇴",P3e="🇮🇶",F3e="🇮🇷",B3e="🇮🇸",$3e="🇮🇹",z3e="🇯🇪",j3e="🇯🇲",U3e="🇯🇴",q3e="🇯🇵",H3e="🇰🇪",V3e="🇰🇬",G3e="🇰🇭",K3e="🇰🇮",W3e="🇰🇲",Z3e="🇰🇳",Y3e="🇰🇵",J3e="🇰🇷",Q3e="🇰🇼",X3e="🇰🇾",e8e="🇰🇿",t8e="🇱🇦",n8e="🇱🇧",s8e="🇱🇨",o8e="🇱🇮",r8e="🇱🇰",i8e="🇱🇷",a8e="🇱🇸",l8e="🇱🇹",c8e="🇱🇺",d8e="🇱🇻",u8e="🇱🇾",h8e="🇲🇦",f8e="🇲🇨",p8e="🇲🇩",g8e="🇲🇪",m8e="🇲🇫",_8e="🇲🇬",b8e="🇲🇭",y8e="🇲🇰",v8e="🇲🇱",w8e="🇲🇲",x8e="🇲🇳",k8e="🇲🇴",E8e="🇲🇵",C8e="🇲🇶",A8e="🇲🇷",S8e="🇲🇸",T8e="🇲🇹",M8e="🇲🇺",O8e="🇲🇻",R8e="🇲🇼",N8e="🇲🇽",D8e="🇲🇾",L8e="🇲🇿",I8e="🇳🇦",P8e="🇳🇨",F8e="🇳🇪",B8e="🇳🇫",$8e="🇳🇬",z8e="🇳🇮",j8e="🇳🇱",U8e="🇳🇴",q8e="🇳🇵",H8e="🇳🇷",V8e="🇳🇺",G8e="🇳🇿",K8e="🇴🇲",W8e="🇵🇦",Z8e="🇵🇪",Y8e="🇵🇫",J8e="🇵🇬",Q8e="🇵🇭",X8e="🇵🇰",e6e="🇵🇱",t6e="🇵🇲",n6e="🇵🇳",s6e="🇵🇷",o6e="🇵🇸",r6e="🇵🇹",i6e="🇵🇼",a6e="🇵🇾",l6e="🇶🇦",c6e="🇷🇪",d6e="🇷🇴",u6e="🇷🇸",h6e="🇷🇺",f6e="🇷🇼",p6e="🇸🇦",g6e="🇸🇧",m6e="🇸🇨",_6e="🇸🇩",b6e="🇸🇪",y6e="🇸🇬",v6e="🇸🇭",w6e="🇸🇮",x6e="🇸🇯",k6e="🇸🇰",E6e="🇸🇱",C6e="🇸🇲",A6e="🇸🇳",S6e="🇸🇴",T6e="🇸🇷",M6e="🇸🇸",O6e="🇸🇹",R6e="🇸🇻",N6e="🇸🇽",D6e="🇸🇾",L6e="🇸🇿",I6e="🇹🇦",P6e="🇹🇨",F6e="🇹🇩",B6e="🇹🇫",$6e="🇹🇬",z6e="🇹🇭",j6e="🇹🇯",U6e="🇹🇰",q6e="🇹🇱",H6e="🇹🇲",V6e="🇹🇳",G6e="🇹🇴",K6e="🇹🇷",W6e="🇹🇹",Z6e="🇹🇻",Y6e="🇹🇼",J6e="🇹🇿",Q6e="🇺🇦",X6e="🇺🇬",eAe="🇺🇲",tAe="🇺🇳",nAe="🇺🇸",sAe="🇺🇾",oAe="🇺🇿",rAe="🇻🇦",iAe="🇻🇨",aAe="🇻🇪",lAe="🇻🇬",cAe="🇻🇮",dAe="🇻🇳",uAe="🇻🇺",hAe="🇼🇫",fAe="🇼🇸",pAe="🇽🇰",gAe="🇾🇪",mAe="🇾🇹",_Ae="🇿🇦",bAe="🇿🇲",yAe="🇿🇼",vAe="🏴󠁧󠁢󠁥󠁮󠁧󠁿",wAe="🏴󠁧󠁢󠁳󠁣󠁴󠁿",xAe="🏴󠁧󠁢󠁷󠁬󠁳󠁿",kAe={100:"💯",1234:"🔢",grinning:Lte,smiley:Ite,smile:Pte,grin:Fte,laughing:Bte,satisfied:$te,sweat_smile:zte,rofl:jte,joy:Ute,slightly_smiling_face:qte,upside_down_face:Hte,wink:Vte,blush:Gte,innocent:Kte,smiling_face_with_three_hearts:Wte,heart_eyes:Zte,star_struck:Yte,kissing_heart:Jte,kissing:Qte,relaxed:Xte,kissing_closed_eyes:ene,kissing_smiling_eyes:tne,smiling_face_with_tear:nne,yum:sne,stuck_out_tongue:one,stuck_out_tongue_winking_eye:rne,zany_face:ine,stuck_out_tongue_closed_eyes:ane,money_mouth_face:lne,hugs:cne,hand_over_mouth:dne,shushing_face:une,thinking:hne,zipper_mouth_face:fne,raised_eyebrow:pne,neutral_face:gne,expressionless:mne,no_mouth:_ne,smirk:bne,unamused:yne,roll_eyes:vne,grimacing:wne,lying_face:xne,relieved:kne,pensive:Ene,sleepy:Cne,drooling_face:Ane,sleeping:Sne,mask:Tne,face_with_thermometer:Mne,face_with_head_bandage:One,nauseated_face:Rne,vomiting_face:Nne,sneezing_face:Dne,hot_face:Lne,cold_face:Ine,woozy_face:Pne,dizzy_face:Fne,exploding_head:Bne,cowboy_hat_face:$ne,partying_face:zne,disguised_face:jne,sunglasses:Une,nerd_face:qne,monocle_face:Hne,confused:Vne,worried:Gne,slightly_frowning_face:Kne,frowning_face:Wne,open_mouth:Zne,hushed:Yne,astonished:Jne,flushed:Qne,pleading_face:Xne,frowning:ese,anguished:tse,fearful:nse,cold_sweat:sse,disappointed_relieved:ose,cry:rse,sob:ise,scream:ase,confounded:lse,persevere:cse,disappointed:dse,sweat:use,weary:hse,tired_face:fse,yawning_face:pse,triumph:gse,rage:mse,pout:_se,angry:bse,cursing_face:yse,smiling_imp:vse,imp:wse,skull:xse,skull_and_crossbones:kse,hankey:Ese,poop:Cse,shit:Ase,clown_face:Sse,japanese_ogre:Tse,japanese_goblin:Mse,ghost:Ose,alien:Rse,space_invader:Nse,robot:Dse,smiley_cat:Lse,smile_cat:Ise,joy_cat:Pse,heart_eyes_cat:Fse,smirk_cat:Bse,kissing_cat:$se,scream_cat:zse,crying_cat_face:jse,pouting_cat:Use,see_no_evil:qse,hear_no_evil:Hse,speak_no_evil:Vse,kiss:Gse,love_letter:Kse,cupid:Wse,gift_heart:Zse,sparkling_heart:Yse,heartpulse:Jse,heartbeat:Qse,revolving_hearts:Xse,two_hearts:eoe,heart_decoration:toe,heavy_heart_exclamation:noe,broken_heart:soe,heart:ooe,orange_heart:roe,yellow_heart:ioe,green_heart:aoe,blue_heart:loe,purple_heart:coe,brown_heart:doe,black_heart:uoe,white_heart:hoe,anger:foe,boom:poe,collision:goe,dizzy:moe,sweat_drops:_oe,dash:boe,hole:yoe,bomb:voe,speech_balloon:woe,eye_speech_bubble:xoe,left_speech_bubble:koe,right_anger_bubble:Eoe,thought_balloon:Coe,zzz:Aoe,wave:Soe,raised_back_of_hand:Toe,raised_hand_with_fingers_splayed:Moe,hand:Ooe,raised_hand:Roe,vulcan_salute:Noe,ok_hand:Doe,pinched_fingers:Loe,pinching_hand:Ioe,v:Poe,crossed_fingers:Foe,love_you_gesture:Boe,metal:$oe,call_me_hand:zoe,point_left:joe,point_right:Uoe,point_up_2:qoe,middle_finger:Hoe,fu:Voe,point_down:Goe,point_up:Koe,"+1":"👍",thumbsup:Woe,"-1":"👎",thumbsdown:Zoe,fist_raised:Yoe,fist:Joe,fist_oncoming:Qoe,facepunch:Xoe,punch:ere,fist_left:tre,fist_right:nre,clap:sre,raised_hands:ore,open_hands:rre,palms_up_together:ire,handshake:are,pray:lre,writing_hand:cre,nail_care:dre,selfie:ure,muscle:hre,mechanical_arm:fre,mechanical_leg:pre,leg:gre,foot:mre,ear:_re,ear_with_hearing_aid:bre,nose:yre,brain:vre,anatomical_heart:wre,lungs:xre,tooth:kre,bone:Ere,eyes:Cre,eye:Are,tongue:Sre,lips:Tre,baby:Mre,child:Ore,boy:Rre,girl:Nre,adult:Dre,blond_haired_person:Lre,man:Ire,bearded_person:Pre,red_haired_man:Fre,curly_haired_man:Bre,white_haired_man:$re,bald_man:zre,woman:jre,red_haired_woman:Ure,person_red_hair:qre,curly_haired_woman:Hre,person_curly_hair:Vre,white_haired_woman:Gre,person_white_hair:Kre,bald_woman:Wre,person_bald:Zre,blond_haired_woman:Yre,blonde_woman:Jre,blond_haired_man:Qre,older_adult:Xre,older_man:eie,older_woman:tie,frowning_person:nie,frowning_man:sie,frowning_woman:oie,pouting_face:rie,pouting_man:iie,pouting_woman:aie,no_good:lie,no_good_man:cie,ng_man:die,no_good_woman:uie,ng_woman:hie,ok_person:fie,ok_man:pie,ok_woman:gie,tipping_hand_person:mie,information_desk_person:_ie,tipping_hand_man:bie,sassy_man:yie,tipping_hand_woman:vie,sassy_woman:wie,raising_hand:xie,raising_hand_man:kie,raising_hand_woman:Eie,deaf_person:Cie,deaf_man:Aie,deaf_woman:Sie,bow:Tie,bowing_man:Mie,bowing_woman:Oie,facepalm:Rie,man_facepalming:Nie,woman_facepalming:Die,shrug:Lie,man_shrugging:Iie,woman_shrugging:Pie,health_worker:Fie,man_health_worker:Bie,woman_health_worker:$ie,student:zie,man_student:jie,woman_student:Uie,teacher:qie,man_teacher:Hie,woman_teacher:Vie,judge:Gie,man_judge:Kie,woman_judge:Wie,farmer:Zie,man_farmer:Yie,woman_farmer:Jie,cook:Qie,man_cook:Xie,woman_cook:eae,mechanic:tae,man_mechanic:nae,woman_mechanic:sae,factory_worker:oae,man_factory_worker:rae,woman_factory_worker:iae,office_worker:aae,man_office_worker:lae,woman_office_worker:cae,scientist:dae,man_scientist:uae,woman_scientist:hae,technologist:fae,man_technologist:pae,woman_technologist:gae,singer:mae,man_singer:_ae,woman_singer:bae,artist:yae,man_artist:vae,woman_artist:wae,pilot:xae,man_pilot:kae,woman_pilot:Eae,astronaut:Cae,man_astronaut:Aae,woman_astronaut:Sae,firefighter:Tae,man_firefighter:Mae,woman_firefighter:Oae,police_officer:Rae,cop:Nae,policeman:Dae,policewoman:Lae,detective:Iae,male_detective:Pae,female_detective:Fae,guard:Bae,guardsman:$ae,guardswoman:zae,ninja:jae,construction_worker:Uae,construction_worker_man:qae,construction_worker_woman:Hae,prince:Vae,princess:Gae,person_with_turban:Kae,man_with_turban:Wae,woman_with_turban:Zae,man_with_gua_pi_mao:Yae,woman_with_headscarf:Jae,person_in_tuxedo:Qae,man_in_tuxedo:Xae,woman_in_tuxedo:ele,person_with_veil:tle,man_with_veil:nle,woman_with_veil:sle,bride_with_veil:ole,pregnant_woman:rle,breast_feeding:ile,woman_feeding_baby:ale,man_feeding_baby:lle,person_feeding_baby:cle,angel:dle,santa:ule,mrs_claus:hle,mx_claus:fle,superhero:ple,superhero_man:gle,superhero_woman:mle,supervillain:_le,supervillain_man:ble,supervillain_woman:yle,mage:vle,mage_man:wle,mage_woman:xle,fairy:kle,fairy_man:Ele,fairy_woman:Cle,vampire:Ale,vampire_man:Sle,vampire_woman:Tle,merperson:Mle,merman:Ole,mermaid:Rle,elf:Nle,elf_man:Dle,elf_woman:Lle,genie:Ile,genie_man:Ple,genie_woman:Fle,zombie:Ble,zombie_man:$le,zombie_woman:zle,massage:jle,massage_man:Ule,massage_woman:qle,haircut:Hle,haircut_man:Vle,haircut_woman:Gle,walking:Kle,walking_man:Wle,walking_woman:Zle,standing_person:Yle,standing_man:Jle,standing_woman:Qle,kneeling_person:Xle,kneeling_man:ece,kneeling_woman:tce,person_with_probing_cane:nce,man_with_probing_cane:sce,woman_with_probing_cane:oce,person_in_motorized_wheelchair:rce,man_in_motorized_wheelchair:ice,woman_in_motorized_wheelchair:ace,person_in_manual_wheelchair:lce,man_in_manual_wheelchair:cce,woman_in_manual_wheelchair:dce,runner:uce,running:hce,running_man:fce,running_woman:pce,woman_dancing:gce,dancer:mce,man_dancing:_ce,business_suit_levitating:bce,dancers:yce,dancing_men:vce,dancing_women:wce,sauna_person:xce,sauna_man:kce,sauna_woman:Ece,climbing:Cce,climbing_man:Ace,climbing_woman:Sce,person_fencing:Tce,horse_racing:Mce,skier:Oce,snowboarder:Rce,golfing:Nce,golfing_man:Dce,golfing_woman:Lce,surfer:Ice,surfing_man:Pce,surfing_woman:Fce,rowboat:Bce,rowing_man:$ce,rowing_woman:zce,swimmer:jce,swimming_man:Uce,swimming_woman:qce,bouncing_ball_person:Hce,bouncing_ball_man:Vce,basketball_man:Gce,bouncing_ball_woman:Kce,basketball_woman:Wce,weight_lifting:Zce,weight_lifting_man:Yce,weight_lifting_woman:Jce,bicyclist:Qce,biking_man:Xce,biking_woman:ede,mountain_bicyclist:tde,mountain_biking_man:nde,mountain_biking_woman:sde,cartwheeling:ode,man_cartwheeling:rde,woman_cartwheeling:ide,wrestling:ade,men_wrestling:lde,women_wrestling:cde,water_polo:dde,man_playing_water_polo:ude,woman_playing_water_polo:hde,handball_person:fde,man_playing_handball:pde,woman_playing_handball:gde,juggling_person:mde,man_juggling:_de,woman_juggling:bde,lotus_position:yde,lotus_position_man:vde,lotus_position_woman:wde,bath:xde,sleeping_bed:kde,people_holding_hands:Ede,two_women_holding_hands:Cde,couple:Ade,two_men_holding_hands:Sde,couplekiss:Tde,couplekiss_man_woman:Mde,couplekiss_man_man:Ode,couplekiss_woman_woman:Rde,couple_with_heart:Nde,couple_with_heart_woman_man:Dde,couple_with_heart_man_man:Lde,couple_with_heart_woman_woman:Ide,family:Pde,family_man_woman_boy:Fde,family_man_woman_girl:Bde,family_man_woman_girl_boy:$de,family_man_woman_boy_boy:zde,family_man_woman_girl_girl:jde,family_man_man_boy:Ude,family_man_man_girl:qde,family_man_man_girl_boy:Hde,family_man_man_boy_boy:Vde,family_man_man_girl_girl:Gde,family_woman_woman_boy:Kde,family_woman_woman_girl:Wde,family_woman_woman_girl_boy:Zde,family_woman_woman_boy_boy:Yde,family_woman_woman_girl_girl:Jde,family_man_boy:Qde,family_man_boy_boy:Xde,family_man_girl:eue,family_man_girl_boy:tue,family_man_girl_girl:nue,family_woman_boy:sue,family_woman_boy_boy:oue,family_woman_girl:rue,family_woman_girl_boy:iue,family_woman_girl_girl:aue,speaking_head:lue,bust_in_silhouette:cue,busts_in_silhouette:due,people_hugging:uue,footprints:hue,monkey_face:fue,monkey:pue,gorilla:gue,orangutan:mue,dog:_ue,dog2:bue,guide_dog:yue,service_dog:vue,poodle:wue,wolf:xue,fox_face:kue,raccoon:Eue,cat:Cue,cat2:Aue,black_cat:Sue,lion:Tue,tiger:Mue,tiger2:Oue,leopard:Rue,horse:Nue,racehorse:Due,unicorn:Lue,zebra:Iue,deer:Pue,bison:Fue,cow:Bue,ox:$ue,water_buffalo:zue,cow2:jue,pig:Uue,pig2:que,boar:Hue,pig_nose:Vue,ram:Gue,sheep:Kue,goat:Wue,dromedary_camel:Zue,camel:Yue,llama:Jue,giraffe:Que,elephant:Xue,mammoth:ehe,rhinoceros:the,hippopotamus:nhe,mouse:she,mouse2:ohe,rat:rhe,hamster:ihe,rabbit:ahe,rabbit2:lhe,chipmunk:che,beaver:dhe,hedgehog:uhe,bat:hhe,bear:fhe,polar_bear:phe,koala:ghe,panda_face:mhe,sloth:_he,otter:bhe,skunk:yhe,kangaroo:vhe,badger:whe,feet:xhe,paw_prints:khe,turkey:Ehe,chicken:Che,rooster:Ahe,hatching_chick:She,baby_chick:The,hatched_chick:Mhe,bird:Ohe,penguin:Rhe,dove:Nhe,eagle:Dhe,duck:Lhe,swan:Ihe,owl:Phe,dodo:Fhe,feather:Bhe,flamingo:$he,peacock:zhe,parrot:jhe,frog:Uhe,crocodile:qhe,turtle:Hhe,lizard:Vhe,snake:Ghe,dragon_face:Khe,dragon:Whe,sauropod:Zhe,"t-rex":"🦖",whale:Yhe,whale2:Jhe,dolphin:Qhe,flipper:Xhe,seal:efe,fish:tfe,tropical_fish:nfe,blowfish:sfe,shark:ofe,octopus:rfe,shell:ife,snail:afe,butterfly:lfe,bug:cfe,ant:dfe,bee:ufe,honeybee:hfe,beetle:ffe,lady_beetle:pfe,cricket:gfe,cockroach:mfe,spider:_fe,spider_web:bfe,scorpion:yfe,mosquito:vfe,fly:wfe,worm:xfe,microbe:kfe,bouquet:Efe,cherry_blossom:Cfe,white_flower:Afe,rosette:Sfe,rose:Tfe,wilted_flower:Mfe,hibiscus:Ofe,sunflower:Rfe,blossom:Nfe,tulip:Dfe,seedling:Lfe,potted_plant:Ife,evergreen_tree:Pfe,deciduous_tree:Ffe,palm_tree:Bfe,cactus:$fe,ear_of_rice:zfe,herb:jfe,shamrock:Ufe,four_leaf_clover:qfe,maple_leaf:Hfe,fallen_leaf:Vfe,leaves:Gfe,grapes:Kfe,melon:Wfe,watermelon:Zfe,tangerine:Yfe,orange:Jfe,mandarin:Qfe,lemon:Xfe,banana:epe,pineapple:tpe,mango:npe,apple:spe,green_apple:ope,pear:rpe,peach:ipe,cherries:ape,strawberry:lpe,blueberries:cpe,kiwi_fruit:dpe,tomato:upe,olive:hpe,coconut:fpe,avocado:ppe,eggplant:gpe,potato:mpe,carrot:_pe,corn:bpe,hot_pepper:ype,bell_pepper:vpe,cucumber:wpe,leafy_green:xpe,broccoli:kpe,garlic:Epe,onion:Cpe,mushroom:Ape,peanuts:Spe,chestnut:Tpe,bread:Mpe,croissant:Ope,baguette_bread:Rpe,flatbread:Npe,pretzel:Dpe,bagel:Lpe,pancakes:Ipe,waffle:Ppe,cheese:Fpe,meat_on_bone:Bpe,poultry_leg:$pe,cut_of_meat:zpe,bacon:jpe,hamburger:Upe,fries:qpe,pizza:Hpe,hotdog:Vpe,sandwich:Gpe,taco:Kpe,burrito:Wpe,tamale:Zpe,stuffed_flatbread:Ype,falafel:Jpe,egg:Qpe,fried_egg:Xpe,shallow_pan_of_food:ege,stew:tge,fondue:nge,bowl_with_spoon:sge,green_salad:oge,popcorn:rge,butter:ige,salt:age,canned_food:lge,bento:cge,rice_cracker:dge,rice_ball:uge,rice:hge,curry:fge,ramen:pge,spaghetti:gge,sweet_potato:mge,oden:_ge,sushi:bge,fried_shrimp:yge,fish_cake:vge,moon_cake:wge,dango:xge,dumpling:kge,fortune_cookie:Ege,takeout_box:Cge,crab:Age,lobster:Sge,shrimp:Tge,squid:Mge,oyster:Oge,icecream:Rge,shaved_ice:Nge,ice_cream:Dge,doughnut:Lge,cookie:Ige,birthday:Pge,cake:Fge,cupcake:Bge,pie:$ge,chocolate_bar:zge,candy:jge,lollipop:Uge,custard:qge,honey_pot:Hge,baby_bottle:Vge,milk_glass:Gge,coffee:Kge,teapot:Wge,tea:Zge,sake:Yge,champagne:Jge,wine_glass:Qge,cocktail:Xge,tropical_drink:eme,beer:tme,beers:nme,clinking_glasses:sme,tumbler_glass:ome,cup_with_straw:rme,bubble_tea:ime,beverage_box:ame,mate:lme,ice_cube:cme,chopsticks:dme,plate_with_cutlery:ume,fork_and_knife:hme,spoon:fme,hocho:pme,knife:gme,amphora:mme,earth_africa:_me,earth_americas:bme,earth_asia:yme,globe_with_meridians:vme,world_map:wme,japan:xme,compass:kme,mountain_snow:Eme,mountain:Cme,volcano:Ame,mount_fuji:Sme,camping:Tme,beach_umbrella:Mme,desert:Ome,desert_island:Rme,national_park:Nme,stadium:Dme,classical_building:Lme,building_construction:Ime,bricks:Pme,rock:Fme,wood:Bme,hut:$me,houses:zme,derelict_house:jme,house:Ume,house_with_garden:qme,office:Hme,post_office:Vme,european_post_office:Gme,hospital:Kme,bank:Wme,hotel:Zme,love_hotel:Yme,convenience_store:Jme,school:Qme,department_store:Xme,factory:e_e,japanese_castle:t_e,european_castle:n_e,wedding:s_e,tokyo_tower:o_e,statue_of_liberty:r_e,church:i_e,mosque:a_e,hindu_temple:l_e,synagogue:c_e,shinto_shrine:d_e,kaaba:u_e,fountain:h_e,tent:f_e,foggy:p_e,night_with_stars:g_e,cityscape:m_e,sunrise_over_mountains:__e,sunrise:b_e,city_sunset:y_e,city_sunrise:v_e,bridge_at_night:w_e,hotsprings:x_e,carousel_horse:k_e,ferris_wheel:E_e,roller_coaster:C_e,barber:A_e,circus_tent:S_e,steam_locomotive:T_e,railway_car:M_e,bullettrain_side:O_e,bullettrain_front:R_e,train2:N_e,metro:D_e,light_rail:L_e,station:I_e,tram:P_e,monorail:F_e,mountain_railway:B_e,train:$_e,bus:z_e,oncoming_bus:j_e,trolleybus:U_e,minibus:q_e,ambulance:H_e,fire_engine:V_e,police_car:G_e,oncoming_police_car:K_e,taxi:W_e,oncoming_taxi:Z_e,car:Y_e,red_car:J_e,oncoming_automobile:Q_e,blue_car:X_e,pickup_truck:e1e,truck:t1e,articulated_lorry:n1e,tractor:s1e,racing_car:o1e,motorcycle:r1e,motor_scooter:i1e,manual_wheelchair:a1e,motorized_wheelchair:l1e,auto_rickshaw:c1e,bike:d1e,kick_scooter:u1e,skateboard:h1e,roller_skate:f1e,busstop:p1e,motorway:g1e,railway_track:m1e,oil_drum:_1e,fuelpump:b1e,rotating_light:y1e,traffic_light:v1e,vertical_traffic_light:w1e,stop_sign:x1e,construction:k1e,anchor:E1e,boat:C1e,sailboat:A1e,canoe:S1e,speedboat:T1e,passenger_ship:M1e,ferry:O1e,motor_boat:R1e,ship:N1e,airplane:D1e,small_airplane:L1e,flight_departure:I1e,flight_arrival:P1e,parachute:F1e,seat:B1e,helicopter:$1e,suspension_railway:z1e,mountain_cableway:j1e,aerial_tramway:U1e,artificial_satellite:q1e,rocket:H1e,flying_saucer:V1e,bellhop_bell:G1e,luggage:K1e,hourglass:W1e,hourglass_flowing_sand:Z1e,watch:Y1e,alarm_clock:J1e,stopwatch:Q1e,timer_clock:X1e,mantelpiece_clock:e0e,clock12:t0e,clock1230:n0e,clock1:s0e,clock130:o0e,clock2:r0e,clock230:i0e,clock3:a0e,clock330:l0e,clock4:c0e,clock430:d0e,clock5:u0e,clock530:h0e,clock6:f0e,clock630:p0e,clock7:g0e,clock730:m0e,clock8:_0e,clock830:b0e,clock9:y0e,clock930:v0e,clock10:w0e,clock1030:x0e,clock11:k0e,clock1130:E0e,new_moon:C0e,waxing_crescent_moon:A0e,first_quarter_moon:S0e,moon:T0e,waxing_gibbous_moon:M0e,full_moon:O0e,waning_gibbous_moon:R0e,last_quarter_moon:N0e,waning_crescent_moon:D0e,crescent_moon:L0e,new_moon_with_face:I0e,first_quarter_moon_with_face:P0e,last_quarter_moon_with_face:F0e,thermometer:B0e,sunny:$0e,full_moon_with_face:z0e,sun_with_face:j0e,ringed_planet:U0e,star:q0e,star2:H0e,stars:V0e,milky_way:G0e,cloud:K0e,partly_sunny:W0e,cloud_with_lightning_and_rain:Z0e,sun_behind_small_cloud:Y0e,sun_behind_large_cloud:J0e,sun_behind_rain_cloud:Q0e,cloud_with_rain:X0e,cloud_with_snow:ebe,cloud_with_lightning:tbe,tornado:nbe,fog:sbe,wind_face:obe,cyclone:rbe,rainbow:ibe,closed_umbrella:abe,open_umbrella:lbe,umbrella:cbe,parasol_on_ground:dbe,zap:ube,snowflake:hbe,snowman_with_snow:fbe,snowman:pbe,comet:gbe,fire:mbe,droplet:_be,ocean:bbe,jack_o_lantern:ybe,christmas_tree:vbe,fireworks:wbe,sparkler:xbe,firecracker:kbe,sparkles:Ebe,balloon:Cbe,tada:Abe,confetti_ball:Sbe,tanabata_tree:Tbe,bamboo:Mbe,dolls:Obe,flags:Rbe,wind_chime:Nbe,rice_scene:Dbe,red_envelope:Lbe,ribbon:Ibe,gift:Pbe,reminder_ribbon:Fbe,tickets:Bbe,ticket:$be,medal_military:zbe,trophy:jbe,medal_sports:Ube,"1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉",soccer:qbe,baseball:Hbe,softball:Vbe,basketball:Gbe,volleyball:Kbe,football:Wbe,rugby_football:Zbe,tennis:Ybe,flying_disc:Jbe,bowling:Qbe,cricket_game:Xbe,field_hockey:eye,ice_hockey:tye,lacrosse:nye,ping_pong:sye,badminton:oye,boxing_glove:rye,martial_arts_uniform:iye,goal_net:aye,golf:lye,ice_skate:cye,fishing_pole_and_fish:dye,diving_mask:uye,running_shirt_with_sash:hye,ski:fye,sled:pye,curling_stone:gye,dart:mye,yo_yo:_ye,kite:bye,"8ball":"🎱",crystal_ball:yye,magic_wand:vye,nazar_amulet:wye,video_game:xye,joystick:kye,slot_machine:Eye,game_die:Cye,jigsaw:Aye,teddy_bear:Sye,pinata:Tye,nesting_dolls:Mye,spades:Oye,hearts:Rye,diamonds:Nye,clubs:Dye,chess_pawn:Lye,black_joker:Iye,mahjong:Pye,flower_playing_cards:Fye,performing_arts:Bye,framed_picture:$ye,art:zye,thread:jye,sewing_needle:Uye,yarn:qye,knot:Hye,eyeglasses:Vye,dark_sunglasses:Gye,goggles:Kye,lab_coat:Wye,safety_vest:Zye,necktie:Yye,shirt:Jye,tshirt:Qye,jeans:Xye,scarf:e2e,gloves:t2e,coat:n2e,socks:s2e,dress:o2e,kimono:r2e,sari:i2e,one_piece_swimsuit:a2e,swim_brief:l2e,shorts:c2e,bikini:d2e,womans_clothes:u2e,purse:h2e,handbag:f2e,pouch:p2e,shopping:g2e,school_satchel:m2e,thong_sandal:_2e,mans_shoe:b2e,shoe:y2e,athletic_shoe:v2e,hiking_boot:w2e,flat_shoe:x2e,high_heel:k2e,sandal:E2e,ballet_shoes:C2e,boot:A2e,crown:S2e,womans_hat:T2e,tophat:M2e,mortar_board:O2e,billed_cap:R2e,military_helmet:N2e,rescue_worker_helmet:D2e,prayer_beads:L2e,lipstick:I2e,ring:P2e,gem:F2e,mute:B2e,speaker:$2e,sound:z2e,loud_sound:j2e,loudspeaker:U2e,mega:q2e,postal_horn:H2e,bell:V2e,no_bell:G2e,musical_score:K2e,musical_note:W2e,notes:Z2e,studio_microphone:Y2e,level_slider:J2e,control_knobs:Q2e,microphone:X2e,headphones:eve,radio:tve,saxophone:nve,accordion:sve,guitar:ove,musical_keyboard:rve,trumpet:ive,violin:ave,banjo:lve,drum:cve,long_drum:dve,iphone:uve,calling:hve,phone:fve,telephone:pve,telephone_receiver:gve,pager:mve,fax:_ve,battery:bve,electric_plug:yve,computer:vve,desktop_computer:wve,printer:xve,keyboard:kve,computer_mouse:Eve,trackball:Cve,minidisc:Ave,floppy_disk:Sve,cd:Tve,dvd:Mve,abacus:Ove,movie_camera:Rve,film_strip:Nve,film_projector:Dve,clapper:Lve,tv:Ive,camera:Pve,camera_flash:Fve,video_camera:Bve,vhs:$ve,mag:zve,mag_right:jve,candle:Uve,bulb:qve,flashlight:Hve,izakaya_lantern:Vve,lantern:Gve,diya_lamp:Kve,notebook_with_decorative_cover:Wve,closed_book:Zve,book:Yve,open_book:Jve,green_book:Qve,blue_book:Xve,orange_book:ewe,books:twe,notebook:nwe,ledger:swe,page_with_curl:owe,scroll:rwe,page_facing_up:iwe,newspaper:awe,newspaper_roll:lwe,bookmark_tabs:cwe,bookmark:dwe,label:uwe,moneybag:hwe,coin:fwe,yen:pwe,dollar:gwe,euro:mwe,pound:_we,money_with_wings:bwe,credit_card:ywe,receipt:vwe,chart:wwe,envelope:xwe,email:kwe,"e-mail":"📧",incoming_envelope:Ewe,envelope_with_arrow:Cwe,outbox_tray:Awe,inbox_tray:Swe,package:"📦",mailbox:Twe,mailbox_closed:Mwe,mailbox_with_mail:Owe,mailbox_with_no_mail:Rwe,postbox:Nwe,ballot_box:Dwe,pencil2:Lwe,black_nib:Iwe,fountain_pen:Pwe,pen:Fwe,paintbrush:Bwe,crayon:$we,memo:zwe,pencil:jwe,briefcase:Uwe,file_folder:qwe,open_file_folder:Hwe,card_index_dividers:Vwe,date:Gwe,calendar:Kwe,spiral_notepad:Wwe,spiral_calendar:Zwe,card_index:Ywe,chart_with_upwards_trend:Jwe,chart_with_downwards_trend:Qwe,bar_chart:Xwe,clipboard:exe,pushpin:txe,round_pushpin:nxe,paperclip:sxe,paperclips:oxe,straight_ruler:rxe,triangular_ruler:ixe,scissors:axe,card_file_box:lxe,file_cabinet:cxe,wastebasket:dxe,lock:uxe,unlock:hxe,lock_with_ink_pen:fxe,closed_lock_with_key:pxe,key:gxe,old_key:mxe,hammer:_xe,axe:bxe,pick:yxe,hammer_and_pick:vxe,hammer_and_wrench:wxe,dagger:xxe,crossed_swords:kxe,gun:Exe,boomerang:Cxe,bow_and_arrow:Axe,shield:Sxe,carpentry_saw:Txe,wrench:Mxe,screwdriver:Oxe,nut_and_bolt:Rxe,gear:Nxe,clamp:Dxe,balance_scale:Lxe,probing_cane:Ixe,link:Pxe,chains:Fxe,hook:Bxe,toolbox:$xe,magnet:zxe,ladder:jxe,alembic:Uxe,test_tube:qxe,petri_dish:Hxe,dna:Vxe,microscope:Gxe,telescope:Kxe,satellite:Wxe,syringe:Zxe,drop_of_blood:Yxe,pill:Jxe,adhesive_bandage:Qxe,stethoscope:Xxe,door:eke,elevator:tke,mirror:nke,window:ske,bed:oke,couch_and_lamp:rke,chair:ike,toilet:ake,plunger:lke,shower:cke,bathtub:dke,mouse_trap:uke,razor:hke,lotion_bottle:fke,safety_pin:pke,broom:gke,basket:mke,roll_of_paper:_ke,bucket:bke,soap:yke,toothbrush:vke,sponge:wke,fire_extinguisher:xke,shopping_cart:kke,smoking:Eke,coffin:Cke,headstone:Ake,funeral_urn:Ske,moyai:Tke,placard:Mke,atm:Oke,put_litter_in_its_place:Rke,potable_water:Nke,wheelchair:Dke,mens:Lke,womens:Ike,restroom:Pke,baby_symbol:Fke,wc:Bke,passport_control:$ke,customs:zke,baggage_claim:jke,left_luggage:Uke,warning:qke,children_crossing:Hke,no_entry:Vke,no_entry_sign:Gke,no_bicycles:Kke,no_smoking:Wke,do_not_litter:Zke,"non-potable_water":"🚱",no_pedestrians:Yke,no_mobile_phones:Jke,underage:Qke,radioactive:Xke,biohazard:e5e,arrow_up:t5e,arrow_upper_right:n5e,arrow_right:s5e,arrow_lower_right:o5e,arrow_down:r5e,arrow_lower_left:i5e,arrow_left:a5e,arrow_upper_left:l5e,arrow_up_down:c5e,left_right_arrow:d5e,leftwards_arrow_with_hook:u5e,arrow_right_hook:h5e,arrow_heading_up:f5e,arrow_heading_down:p5e,arrows_clockwise:g5e,arrows_counterclockwise:m5e,back:_5e,end:b5e,on:y5e,soon:v5e,top:w5e,place_of_worship:x5e,atom_symbol:k5e,om:E5e,star_of_david:C5e,wheel_of_dharma:A5e,yin_yang:S5e,latin_cross:T5e,orthodox_cross:M5e,star_and_crescent:O5e,peace_symbol:R5e,menorah:N5e,six_pointed_star:D5e,aries:L5e,taurus:I5e,gemini:P5e,cancer:F5e,leo:B5e,virgo:$5e,libra:z5e,scorpius:j5e,sagittarius:U5e,capricorn:q5e,aquarius:H5e,pisces:V5e,ophiuchus:G5e,twisted_rightwards_arrows:K5e,repeat:W5e,repeat_one:Z5e,arrow_forward:Y5e,fast_forward:J5e,next_track_button:Q5e,play_or_pause_button:X5e,arrow_backward:eEe,rewind:tEe,previous_track_button:nEe,arrow_up_small:sEe,arrow_double_up:oEe,arrow_down_small:rEe,arrow_double_down:iEe,pause_button:aEe,stop_button:lEe,record_button:cEe,eject_button:dEe,cinema:uEe,low_brightness:hEe,high_brightness:fEe,signal_strength:pEe,vibration_mode:gEe,mobile_phone_off:mEe,female_sign:_Ee,male_sign:bEe,transgender_symbol:yEe,heavy_multiplication_x:vEe,heavy_plus_sign:wEe,heavy_minus_sign:xEe,heavy_division_sign:kEe,infinity:EEe,bangbang:CEe,interrobang:AEe,question:SEe,grey_question:TEe,grey_exclamation:MEe,exclamation:OEe,heavy_exclamation_mark:REe,wavy_dash:NEe,currency_exchange:DEe,heavy_dollar_sign:LEe,medical_symbol:IEe,recycle:PEe,fleur_de_lis:FEe,trident:BEe,name_badge:$Ee,beginner:zEe,o:jEe,white_check_mark:UEe,ballot_box_with_check:qEe,heavy_check_mark:HEe,x:VEe,negative_squared_cross_mark:GEe,curly_loop:KEe,loop:WEe,part_alternation_mark:ZEe,eight_spoked_asterisk:YEe,eight_pointed_black_star:JEe,sparkle:QEe,copyright:XEe,registered:e4e,tm:t4e,hash:n4e,asterisk:s4e,zero:o4e,one:r4e,two:i4e,three:a4e,four:l4e,five:c4e,six:d4e,seven:u4e,eight:h4e,nine:f4e,keycap_ten:p4e,capital_abcd:g4e,abcd:m4e,symbols:_4e,abc:b4e,a:y4e,ab:v4e,b:w4e,cl:x4e,cool:k4e,free:E4e,information_source:C4e,id:A4e,m:S4e,new:"🆕",ng:T4e,o2:M4e,ok:O4e,parking:R4e,sos:N4e,up:D4e,vs:L4e,koko:I4e,sa:P4e,ideograph_advantage:F4e,accept:B4e,congratulations:$4e,secret:z4e,u6e80:j4e,red_circle:U4e,orange_circle:q4e,yellow_circle:H4e,green_circle:V4e,large_blue_circle:G4e,purple_circle:K4e,brown_circle:W4e,black_circle:Z4e,white_circle:Y4e,red_square:J4e,orange_square:Q4e,yellow_square:X4e,green_square:e9e,blue_square:t9e,purple_square:n9e,brown_square:s9e,black_large_square:o9e,white_large_square:r9e,black_medium_square:i9e,white_medium_square:a9e,black_medium_small_square:l9e,white_medium_small_square:c9e,black_small_square:d9e,white_small_square:u9e,large_orange_diamond:h9e,large_blue_diamond:f9e,small_orange_diamond:p9e,small_blue_diamond:g9e,small_red_triangle:m9e,small_red_triangle_down:_9e,diamond_shape_with_a_dot_inside:b9e,radio_button:y9e,white_square_button:v9e,black_square_button:w9e,checkered_flag:x9e,triangular_flag_on_post:k9e,crossed_flags:E9e,black_flag:C9e,white_flag:A9e,rainbow_flag:S9e,transgender_flag:T9e,pirate_flag:M9e,ascension_island:O9e,andorra:R9e,united_arab_emirates:N9e,afghanistan:D9e,antigua_barbuda:L9e,anguilla:I9e,albania:P9e,armenia:F9e,angola:B9e,antarctica:$9e,argentina:z9e,american_samoa:j9e,austria:U9e,australia:q9e,aruba:H9e,aland_islands:V9e,azerbaijan:G9e,bosnia_herzegovina:K9e,barbados:W9e,bangladesh:Z9e,belgium:Y9e,burkina_faso:J9e,bulgaria:Q9e,bahrain:X9e,burundi:eCe,benin:tCe,st_barthelemy:nCe,bermuda:sCe,brunei:oCe,bolivia:rCe,caribbean_netherlands:iCe,brazil:aCe,bahamas:lCe,bhutan:cCe,bouvet_island:dCe,botswana:uCe,belarus:hCe,belize:fCe,canada:pCe,cocos_islands:gCe,congo_kinshasa:mCe,central_african_republic:_Ce,congo_brazzaville:bCe,switzerland:yCe,cote_divoire:vCe,cook_islands:wCe,chile:xCe,cameroon:kCe,cn:ECe,colombia:CCe,clipperton_island:ACe,costa_rica:SCe,cuba:TCe,cape_verde:MCe,curacao:OCe,christmas_island:RCe,cyprus:NCe,czech_republic:DCe,de:LCe,diego_garcia:ICe,djibouti:PCe,denmark:FCe,dominica:BCe,dominican_republic:$Ce,algeria:zCe,ceuta_melilla:jCe,ecuador:UCe,estonia:qCe,egypt:HCe,western_sahara:VCe,eritrea:GCe,es:KCe,ethiopia:WCe,eu:ZCe,european_union:YCe,finland:JCe,fiji:QCe,falkland_islands:XCe,micronesia:e3e,faroe_islands:t3e,fr:n3e,gabon:s3e,gb:o3e,uk:r3e,grenada:i3e,georgia:a3e,french_guiana:l3e,guernsey:c3e,ghana:d3e,gibraltar:u3e,greenland:h3e,gambia:f3e,guinea:p3e,guadeloupe:g3e,equatorial_guinea:m3e,greece:_3e,south_georgia_south_sandwich_islands:b3e,guatemala:y3e,guam:v3e,guinea_bissau:w3e,guyana:x3e,hong_kong:k3e,heard_mcdonald_islands:E3e,honduras:C3e,croatia:A3e,haiti:S3e,hungary:T3e,canary_islands:M3e,indonesia:O3e,ireland:R3e,israel:N3e,isle_of_man:D3e,india:L3e,british_indian_ocean_territory:I3e,iraq:P3e,iran:F3e,iceland:B3e,it:$3e,jersey:z3e,jamaica:j3e,jordan:U3e,jp:q3e,kenya:H3e,kyrgyzstan:V3e,cambodia:G3e,kiribati:K3e,comoros:W3e,st_kitts_nevis:Z3e,north_korea:Y3e,kr:J3e,kuwait:Q3e,cayman_islands:X3e,kazakhstan:e8e,laos:t8e,lebanon:n8e,st_lucia:s8e,liechtenstein:o8e,sri_lanka:r8e,liberia:i8e,lesotho:a8e,lithuania:l8e,luxembourg:c8e,latvia:d8e,libya:u8e,morocco:h8e,monaco:f8e,moldova:p8e,montenegro:g8e,st_martin:m8e,madagascar:_8e,marshall_islands:b8e,macedonia:y8e,mali:v8e,myanmar:w8e,mongolia:x8e,macau:k8e,northern_mariana_islands:E8e,martinique:C8e,mauritania:A8e,montserrat:S8e,malta:T8e,mauritius:M8e,maldives:O8e,malawi:R8e,mexico:N8e,malaysia:D8e,mozambique:L8e,namibia:I8e,new_caledonia:P8e,niger:F8e,norfolk_island:B8e,nigeria:$8e,nicaragua:z8e,netherlands:j8e,norway:U8e,nepal:q8e,nauru:H8e,niue:V8e,new_zealand:G8e,oman:K8e,panama:W8e,peru:Z8e,french_polynesia:Y8e,papua_new_guinea:J8e,philippines:Q8e,pakistan:X8e,poland:e6e,st_pierre_miquelon:t6e,pitcairn_islands:n6e,puerto_rico:s6e,palestinian_territories:o6e,portugal:r6e,palau:i6e,paraguay:a6e,qatar:l6e,reunion:c6e,romania:d6e,serbia:u6e,ru:h6e,rwanda:f6e,saudi_arabia:p6e,solomon_islands:g6e,seychelles:m6e,sudan:_6e,sweden:b6e,singapore:y6e,st_helena:v6e,slovenia:w6e,svalbard_jan_mayen:x6e,slovakia:k6e,sierra_leone:E6e,san_marino:C6e,senegal:A6e,somalia:S6e,suriname:T6e,south_sudan:M6e,sao_tome_principe:O6e,el_salvador:R6e,sint_maarten:N6e,syria:D6e,swaziland:L6e,tristan_da_cunha:I6e,turks_caicos_islands:P6e,chad:F6e,french_southern_territories:B6e,togo:$6e,thailand:z6e,tajikistan:j6e,tokelau:U6e,timor_leste:q6e,turkmenistan:H6e,tunisia:V6e,tonga:G6e,tr:K6e,trinidad_tobago:W6e,tuvalu:Z6e,taiwan:Y6e,tanzania:J6e,ukraine:Q6e,uganda:X6e,us_outlying_islands:eAe,united_nations:tAe,us:nAe,uruguay:sAe,uzbekistan:oAe,vatican_city:rAe,st_vincent_grenadines:iAe,venezuela:aAe,british_virgin_islands:lAe,us_virgin_islands:cAe,vietnam:dAe,vanuatu:uAe,wallis_futuna:hAe,samoa:fAe,kosovo:pAe,yemen:gAe,mayotte:mAe,south_africa:_Ae,zambia:bAe,zimbabwe:yAe,england:vAe,scotland:wAe,wales:xAe};var EAe={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["0&&!l.test(y[b-1])||b+g.lengthm&&(p=new f("text","",0),p.content=u.slice(m,b),_.push(p)),p=new f("emoji","",0),p.markup=x,p.content=n[x],_.push(p),m=b+g.length}),m=0;f--)g=_[f],(g.type==="link_open"||g.type==="link_close")&&g.info==="auto"&&(y-=g.nesting),g.type==="text"&&y===0&&o.test(g.content)&&(b[p].children=_=i(_,f,d(g.content,g.level,h.Token)))}};function SAe(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var TAe=function(e){var n=e.defs,s;e.enabled.length&&(n=Object.keys(n).reduce(function(l,d){return e.enabled.indexOf(d)>=0&&(l[d]=n[d]),l},{})),s=Object.keys(e.shortcuts).reduce(function(l,d){return n[d]?Array.isArray(e.shortcuts[d])?(e.shortcuts[d].forEach(function(u){l[u]=d}),l):(l[e.shortcuts[d]]=d,l):l},{});var o=Object.keys(n),r;o.length===0?r="^$":r=o.map(function(l){return":"+l+":"}).concat(Object.keys(s)).sort().reverse().map(function(l){return SAe(l)}).join("|");var i=RegExp(r),a=RegExp(r,"g");return{defs:n,shortcuts:s,scanRE:i,replaceRE:a}},MAe=CAe,OAe=AAe,RAe=TAe,NAe=function(e,n){var s={defs:{},shortcuts:{},enabled:[]},o=RAe(e.utils.assign({},s,n||{}));e.renderer.rules.emoji=MAe,e.core.ruler.after("linkify","emoji",OAe(e,o.defs,o.shortcuts,o.scanRE,o.replaceRE))},DAe=kAe,LAe=EAe,IAe=NAe,PAe=function(e,n){var s={defs:DAe,shortcuts:LAe,enabled:[]},o=e.utils.assign({},s,n||{});IAe(e,o)};const FAe=as(PAe);var Pu=!1,Ds={false:"push",true:"unshift",after:"push",before:"unshift"},Mr={isPermalinkSymbol:!0};function pl(t,e,n,s){var o;if(!Pu){var r="Using deprecated markdown-it-anchor permalink option, see https://github.com/valeriangalliat/markdown-it-anchor#permalinks";typeof process=="object"&&process&&process.emitWarning?process.emitWarning(r):console.warn(r),Pu=!0}var i=[Object.assign(new n.Token("link_open","a",1),{attrs:[].concat(e.permalinkClass?[["class",e.permalinkClass]]:[],[["href",e.permalinkHref(t,n)]],Object.entries(e.permalinkAttrs(t,n)))}),Object.assign(new n.Token("html_block","",0),{content:e.permalinkSymbol,meta:Mr}),new n.Token("link_close","a",-1)];e.permalinkSpace&&n.tokens[s+1].children[Ds[e.permalinkBefore]](Object.assign(new n.Token("text","",0),{content:" "})),(o=n.tokens[s+1].children)[Ds[e.permalinkBefore]].apply(o,i)}function kg(t){return"#"+t}function Eg(t){return{}}var BAe={class:"header-anchor",symbol:"#",renderHref:kg,renderAttrs:Eg};function Bo(t){function e(n){return n=Object.assign({},e.defaults,n),function(s,o,r,i){return t(s,n,o,r,i)}}return e.defaults=Object.assign({},BAe),e.renderPermalinkImpl=t,e}var bi=Bo(function(t,e,n,s,o){var r,i=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],e.ariaHidden?[["aria-hidden","true"]]:[],Object.entries(e.renderAttrs(t,s)))}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Mr}),new s.Token("link_close","a",-1)];if(e.space){var a=typeof e.space=="string"?e.space:" ";s.tokens[o+1].children[Ds[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:a}))}(r=s.tokens[o+1].children)[Ds[e.placement]].apply(r,i)});Object.assign(bi.defaults,{space:!0,placement:"after",ariaHidden:!1});var zn=Bo(bi.renderPermalinkImpl);zn.defaults=Object.assign({},bi.defaults,{ariaHidden:!0});var Cg=Bo(function(t,e,n,s,o){var r=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],Object.entries(e.renderAttrs(t,s)))})].concat(e.safariReaderFix?[new s.Token("span_open","span",1)]:[],s.tokens[o+1].children,e.safariReaderFix?[new s.Token("span_close","span",-1)]:[],[new s.Token("link_close","a",-1)]);s.tokens[o+1]=Object.assign(new s.Token("inline","",0),{children:r})});Object.assign(Cg.defaults,{safariReaderFix:!1});var Fu=Bo(function(t,e,n,s,o){var r;if(!["visually-hidden","aria-label","aria-describedby","aria-labelledby"].includes(e.style))throw new Error("`permalink.linkAfterHeader` called with unknown style option `"+e.style+"`");if(!["aria-describedby","aria-labelledby"].includes(e.style)&&!e.assistiveText)throw new Error("`permalink.linkAfterHeader` called without the `assistiveText` option in `"+e.style+"` style");if(e.style==="visually-hidden"&&!e.visuallyHiddenClass)throw new Error("`permalink.linkAfterHeader` called without the `visuallyHiddenClass` option in `visually-hidden` style");var i=s.tokens[o+1].children.filter(function(h){return h.type==="text"||h.type==="code_inline"}).reduce(function(h,f){return h+f.content},""),a=[],l=[];if(e.class&&l.push(["class",e.class]),l.push(["href",e.renderHref(t,s)]),l.push.apply(l,Object.entries(e.renderAttrs(t,s))),e.style==="visually-hidden"){if(a.push(Object.assign(new s.Token("span_open","span",1),{attrs:[["class",e.visuallyHiddenClass]]}),Object.assign(new s.Token("text","",0),{content:e.assistiveText(i)}),new s.Token("span_close","span",-1)),e.space){var d=typeof e.space=="string"?e.space:" ";a[Ds[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:d}))}a[Ds[e.placement]](Object.assign(new s.Token("span_open","span",1),{attrs:[["aria-hidden","true"]]}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Mr}),new s.Token("span_close","span",-1))}else a.push(Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Mr}));e.style==="aria-label"?l.push(["aria-label",e.assistiveText(i)]):["aria-describedby","aria-labelledby"].includes(e.style)&&l.push([e.style,t]);var u=[Object.assign(new s.Token("link_open","a",1),{attrs:l})].concat(a,[new s.Token("link_close","a",-1)]);(r=s.tokens).splice.apply(r,[o+3,0].concat(u)),e.wrapper&&(s.tokens.splice(o,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[0]+` +`),n=n.replace(gX,"�"),e.src=n},_X=function(e){var n;e.inlineMode?(n=new e.Token("inline","",0),n.content=e.src,n.map=[0,1],n.children=[],e.tokens.push(n)):e.md.block.parse(e.src,e.md,e.env,e.tokens)},bX=function(e){var n=e.tokens,s,o,r;for(o=0,r=n.length;o\s]/i.test(t)}function wX(t){return/^<\/a\s*>/i.test(t)}var xX=function(e){var n,s,o,r,i,a,l,d,u,h,f,g,m,_,p,b,y=e.tokens,x;if(e.md.options.linkify){for(s=0,o=y.length;s=0;n--){if(a=r[n],a.type==="link_close"){for(n--;r[n].level!==a.level&&r[n].type!=="link_open";)n--;continue}if(a.type==="html_inline"&&(vX(a.content)&&m>0&&m--,wX(a.content)&&m++),!(m>0)&&a.type==="text"&&e.md.linkify.test(a.content)){for(u=a.content,x=e.md.linkify.match(u),l=[],g=a.level,f=0,x.length>0&&x[0].index===0&&n>0&&r[n-1].type==="text_special"&&(x=x.slice(1)),d=0;df&&(i=new e.Token("text","",0),i.content=u.slice(f,h),i.level=g,l.push(i)),i=new e.Token("link_open","a",1),i.attrs=[["href",p]],i.level=g++,i.markup="linkify",i.info="auto",l.push(i),i=new e.Token("text","",0),i.content=b,i.level=g,l.push(i),i=new e.Token("link_close","a",-1),i.level=--g,i.markup="linkify",i.info="auto",l.push(i),f=x[d].lastIndex);f=0;e--)n=t[e],n.type==="text"&&!s&&(n.content=n.content.replace(EX,AX)),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}function TX(t){var e,n,s=0;for(e=t.length-1;e>=0;e--)n=t[e],n.type==="text"&&!s&&ig.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}var MX=function(e){var n;if(e.md.options.typographer)for(n=e.tokens.length-1;n>=0;n--)e.tokens[n].type==="inline"&&(kX.test(e.tokens[n].content)&&SX(e.tokens[n].children),ig.test(e.tokens[n].content)&&TX(e.tokens[n].children))},hu=He.isWhiteSpace,fu=He.isPunctChar,pu=He.isMdAsciiPunct,OX=/['"]/,gu=/['"]/g,mu="’";function Zo(t,e,n){return t.slice(0,e)+n+t.slice(e+1)}function RX(t,e){var n,s,o,r,i,a,l,d,u,h,f,g,m,_,p,b,y,x,S,R,O;for(S=[],n=0;n=0&&!(S[y].level<=l);y--);if(S.length=y+1,s.type==="text"){o=s.content,i=0,a=o.length;e:for(;i=0)u=o.charCodeAt(r.index-1);else for(y=n-1;y>=0&&!(t[y].type==="softbreak"||t[y].type==="hardbreak");y--)if(t[y].content){u=t[y].content.charCodeAt(t[y].content.length-1);break}if(h=32,i=48&&u<=57&&(b=p=!1),p&&b&&(p=f,b=g),!p&&!b){x&&(s.content=Zo(s.content,r.index,mu));continue}if(b){for(y=S.length-1;y>=0&&(d=S[y],!(S[y].level=0;n--)e.tokens[n].type!=="inline"||!OX.test(e.tokens[n].content)||RX(e.tokens[n].children,e)},DX=function(e){var n,s,o,r,i,a,l=e.tokens;for(n=0,s=l.length;n=0&&(s=this.attrs[n][1]),s};Ys.prototype.attrJoin=function(e,n){var s=this.attrIndex(e);s<0?this.attrPush([e,n]):this.attrs[s][1]=this.attrs[s][1]+" "+n};var lc=Ys,LX=lc;function ag(t,e,n){this.src=t,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=e}ag.prototype.Token=LX;var IX=ag,PX=ac,Gi=[["normalize",mX],["block",_X],["inline",bX],["linkify",xX],["replacements",MX],["smartquotes",NX],["text_join",DX]];function cc(){this.ruler=new PX;for(var t=0;ts||(u=n+1,e.sCount[u]=4||(a=e.bMarks[u]+e.tShift[u],a>=e.eMarks[u])||(R=e.src.charCodeAt(a++),R!==124&&R!==45&&R!==58)||a>=e.eMarks[u]||(O=e.src.charCodeAt(a++),O!==124&&O!==45&&O!==58&&!Ki(O))||R===45&&Ki(O))return!1;for(;a=4||(h=_u(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),f=h.length,f===0||f!==m.length))return!1;if(o)return!0;for(y=e.parentType,e.parentType="table",S=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),g.map=p=[n,0],g=e.push("thead_open","thead",1),g.map=[n,n+1],g=e.push("tr_open","tr",1),g.map=[n,n+1],l=0;l=4)break;for(h=_u(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),u===n+2&&(g=e.push("tbody_open","tbody",1),g.map=b=[n+2,0]),g=e.push("tr_open","tr",1),g.map=[u,u+1],l=0;l=4){o++,r=o;continue}break}return e.line=r,i=e.push("code_block","code",0),i.content=e.getLines(n,r,4+e.blkIndent,!1)+` +`,i.map=[n,e.line],!0},zX=function(e,n,s,o){var r,i,a,l,d,u,h,f=!1,g=e.bMarks[n]+e.tShift[n],m=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||g+3>m||(r=e.src.charCodeAt(g),r!==126&&r!==96)||(d=g,g=e.skipChars(g,r),i=g-d,i<3)||(h=e.src.slice(d,g),a=e.src.slice(g,m),r===96&&a.indexOf(String.fromCharCode(r))>=0))return!1;if(o)return!0;for(l=n;l++,!(l>=s||(g=d=e.bMarks[l]+e.tShift[l],m=e.eMarks[l],g=4)&&(g=e.skipChars(g,r),!(g-d=4||e.src.charCodeAt(M++)!==62)return!1;if(o)return!0;for(l=g=e.sCount[n]+1,e.src.charCodeAt(M)===32?(M++,l++,g++,r=!1,S=!0):e.src.charCodeAt(M)===9?(S=!0,(e.bsCount[n]+g)%4===3?(M++,l++,g++,r=!1):r=!0):S=!1,m=[e.bMarks[n]],e.bMarks[n]=M;M=L,y=[e.sCount[n]],e.sCount[n]=g-l,x=[e.tShift[n]],e.tShift[n]=M-e.bMarks[n],O=e.md.block.ruler.getRules("blockquote"),b=e.parentType,e.parentType="blockquote",f=n+1;f=L));f++){if(e.src.charCodeAt(M++)===62&&!v){for(l=g=e.sCount[f]+1,e.src.charCodeAt(M)===32?(M++,l++,g++,r=!1,S=!0):e.src.charCodeAt(M)===9?(S=!0,(e.bsCount[f]+g)%4===3?(M++,l++,g++,r=!1):r=!0):S=!1,m.push(e.bMarks[f]),e.bMarks[f]=M;M=L,_.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(S?1:0),y.push(e.sCount[f]),e.sCount[f]=g-l,x.push(e.tShift[f]),e.tShift[f]=M-e.bMarks[f];continue}if(u)break;for(R=!1,a=0,d=O.length;a",D.map=h=[n,0],e.md.block.tokenize(e,n,f),D=e.push("blockquote_close","blockquote",-1),D.markup=">",e.lineMax=E,e.parentType=b,h[1]=e.line,a=0;a=4||(r=e.src.charCodeAt(d++),r!==42&&r!==45&&r!==95))return!1;for(i=1;d=r||(n=t.src.charCodeAt(o++),n<48||n>57))return-1;for(;;){if(o>=r)return-1;if(n=t.src.charCodeAt(o++),n>=48&&n<=57){if(o-s>=10)return-1;continue}if(n===41||n===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[n]-e.listIndent>=4&&e.sCount[n]=e.blkIndent&&(T=!0),(L=vu(e,n))>=0){if(h=!0,J=e.bMarks[n]+e.tShift[n],b=Number(e.src.slice(J,L-1)),T&&b!==1)return!1}else if((L=yu(e,n))>=0)h=!1;else return!1;if(T&&e.skipSpaces(L)>=e.eMarks[n])return!1;if(p=e.src.charCodeAt(L-1),o)return!0;for(_=e.tokens.length,h?(Z=e.push("ordered_list_open","ol",1),b!==1&&(Z.attrs=[["start",b]])):Z=e.push("bullet_list_open","ul",1),Z.map=m=[n,0],Z.markup=String.fromCharCode(p),x=n,B=!1,ce=e.md.block.ruler.getRules("list"),O=e.parentType,e.parentType="list";x=y?d=1:d=S-u,d>4&&(d=1),l=u+d,Z=e.push("list_item_open","li",1),Z.markup=String.fromCharCode(p),Z.map=f=[n,0],h&&(Z.info=e.src.slice(J,L-1)),E=e.tight,v=e.tShift[n],D=e.sCount[n],R=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=l,e.tight=!0,e.tShift[n]=i-e.bMarks[n],e.sCount[n]=S,i>=y&&e.isEmpty(n+1)?e.line=Math.min(e.line+2,s):e.md.block.tokenize(e,n,s,!0),(!e.tight||B)&&(q=!1),B=e.line-n>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=R,e.tShift[n]=v,e.sCount[n]=D,e.tight=E,Z=e.push("list_item_close","li",-1),Z.markup=String.fromCharCode(p),x=n=e.line,f[1]=x,i=e.bMarks[n],x>=s||e.sCount[x]=4)break;for(I=!1,a=0,g=ce.length;a=4||e.src.charCodeAt(O)!==91)return!1;for(;++O3)&&!(e.sCount[v]<0)){for(y=!1,u=0,h=x.length;u"u"&&(e.env.references={}),typeof e.env.references[f]>"u"&&(e.env.references[f]={title:S,href:d}),e.parentType=m,e.line=n+R+1),!0)},WX=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],hi={},ZX="[a-zA-Z_:][a-zA-Z0-9:._-]*",YX="[^\"'=<>`\\x00-\\x20]+",JX="'[^']*'",QX='"[^"]*"',XX="(?:"+YX+"|"+JX+"|"+QX+")",eee="(?:\\s+"+ZX+"(?:\\s*=\\s*"+XX+")?)",cg="<[A-Za-z][A-Za-z0-9\\-]*"+eee+"*\\s*\\/?>",dg="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",tee="|",nee="<[?][\\s\\S]*?[?]>",see="]*>",oee="",ree=new RegExp("^(?:"+cg+"|"+dg+"|"+tee+"|"+nee+"|"+see+"|"+oee+")"),iee=new RegExp("^(?:"+cg+"|"+dg+")");hi.HTML_TAG_RE=ree;hi.HTML_OPEN_CLOSE_TAG_RE=iee;var aee=WX,lee=hi.HTML_OPEN_CLOSE_TAG_RE,hs=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(lee.source+"\\s*$"),/^$/,!1]],cee=function(e,n,s,o){var r,i,a,l,d=e.bMarks[n]+e.tShift[n],u=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(d)!==60)return!1;for(l=e.src.slice(d,u),r=0;r=4||(r=e.src.charCodeAt(d),r!==35||d>=u))return!1;for(i=1,r=e.src.charCodeAt(++d);r===35&&d6||dd&&wu(e.src.charCodeAt(a-1))&&(u=a),e.line=n+1,l=e.push("heading_open","h"+String(i),1),l.markup="########".slice(0,i),l.map=[n,e.line],l=e.push("inline","",0),l.content=e.src.slice(d,u).trim(),l.map=[n,e.line],l.children=[],l=e.push("heading_close","h"+String(i),-1),l.markup="########".slice(0,i)),!0)},uee=function(e,n,s){var o,r,i,a,l,d,u,h,f,g=n+1,m,_=e.md.block.ruler.getRules("paragraph");if(e.sCount[n]-e.blkIndent>=4)return!1;for(m=e.parentType,e.parentType="paragraph";g3)){if(e.sCount[g]>=e.blkIndent&&(d=e.bMarks[g]+e.tShift[g],u=e.eMarks[g],d=u)))){h=f===61?1:2;break}if(!(e.sCount[g]<0)){for(r=!1,i=0,a=_.length;i3)&&!(e.sCount[d]<0)){for(o=!1,r=0,i=u.length;r0&&this.level++,this.tokens.push(s),s};Xt.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};Xt.prototype.skipEmptyLines=function(e){for(var n=this.lineMax;en;)if(!fi(this.src.charCodeAt(--e)))return e+1;return e};Xt.prototype.skipChars=function(e,n){for(var s=this.src.length;es;)if(n!==this.src.charCodeAt(--e))return e+1;return e};Xt.prototype.getLines=function(e,n,s,o){var r,i,a,l,d,u,h,f=e;if(e>=n)return"";for(u=new Array(n-e),r=0;fs?u[r]=new Array(i-s+1).join(" ")+this.src.slice(l,d):u[r]=this.src.slice(l,d)}return u.join("")};Xt.prototype.Token=ug;var fee=Xt,pee=ac,Jo=[["table",BX,["paragraph","reference"]],["code",$X],["fence",zX,["paragraph","reference","blockquote","list"]],["blockquote",jX,["paragraph","reference","blockquote","list"]],["hr",qX,["paragraph","reference","blockquote","list"]],["list",VX,["paragraph","reference","blockquote"]],["reference",KX],["html_block",cee,["paragraph","reference","blockquote"]],["heading",dee,["paragraph","reference","blockquote"]],["lheading",uee],["paragraph",hee]];function pi(){this.ruler=new pee;for(var t=0;t=n||t.sCount[a]=d){t.line=n;break}for(o=0;o0||(s=e.pos,o=e.posMax,s+3>o)||e.src.charCodeAt(s)!==58||e.src.charCodeAt(s+1)!==47||e.src.charCodeAt(s+2)!==47||(r=e.pending.match(bee),!r)||(i=r[1],a=e.md.linkify.matchAtStart(e.src.slice(s-i.length)),!a)||(l=a.url,l=l.replace(/\*+$/,""),d=e.md.normalizeLink(l),!e.md.validateLink(d))?!1:(n||(e.pending=e.pending.slice(0,-i.length),u=e.push("link_open","a",1),u.attrs=[["href",d]],u.markup="linkify",u.info="auto",u=e.push("text","",0),u.content=e.md.normalizeLinkText(l),u=e.push("link_close","a",-1),u.markup="linkify",u.info="auto"),e.pos+=l.length-i.length,!0)},vee=He.isSpace,wee=function(e,n){var s,o,r,i=e.pos;if(e.src.charCodeAt(i)!==10)return!1;if(s=e.pending.length-1,o=e.posMax,!n)if(s>=0&&e.pending.charCodeAt(s)===32)if(s>=1&&e.pending.charCodeAt(s-1)===32){for(r=s-1;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(i++;i?@[]^_`{|}~-".split("").forEach(function(t){dc[t.charCodeAt(0)]=1});var kee=function(e,n){var s,o,r,i,a,l=e.pos,d=e.posMax;if(e.src.charCodeAt(l)!==92||(l++,l>=d))return!1;if(s=e.src.charCodeAt(l),s===10){for(n||e.push("hardbreak","br",0),l++;l=55296&&s<=56319&&l+1=56320&&o<=57343&&(i+=e.src[l+1],l++)),r="\\"+i,n||(a=e.push("text_special","",0),s<256&&dc[s]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"),e.pos=l+1,!0},Eee=function(e,n){var s,o,r,i,a,l,d,u,h=e.pos,f=e.src.charCodeAt(h);if(f!==96)return!1;for(s=h,h++,o=e.posMax;h=0;n--)s=e[n],!(s.marker!==95&&s.marker!==42)&&s.end!==-1&&(o=e[s.end],a=n>0&&e[n-1].end===s.end+1&&e[n-1].marker===s.marker&&e[n-1].token===s.token-1&&e[s.end+1].token===o.token+1,i=String.fromCharCode(s.marker),r=t.tokens[s.token],r.type=a?"strong_open":"em_open",r.tag=a?"strong":"em",r.nesting=1,r.markup=a?i+i:i,r.content="",r=t.tokens[o.token],r.type=a?"strong_close":"em_close",r.tag=a?"strong":"em",r.nesting=-1,r.markup=a?i+i:i,r.content="",a&&(t.tokens[e[n-1].token].content="",t.tokens[e[s.end+1].token].content="",n--))}mi.postProcess=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(Eu(e,e.delimiters),n=0;n=_)return!1;if(p=l,d=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),d.ok){for(f=e.md.normalizeLink(d.str),e.md.validateLink(f)?l=d.pos:f="",p=l;l<_&&(o=e.src.charCodeAt(l),!(!Zi(o)&&o!==10));l++);if(d=e.md.helpers.parseLinkTitle(e.src,l,e.posMax),l<_&&p!==l&&d.ok)for(g=d.str,l=d.pos;l<_&&(o=e.src.charCodeAt(l),!(!Zi(o)&&o!==10));l++);}(l>=_||e.src.charCodeAt(l)!==41)&&(b=!0),l++}if(b){if(typeof e.env.references>"u")return!1;if(l<_&&e.src.charCodeAt(l)===91?(p=l+1,l=e.md.helpers.parseLinkLabel(e,l),l>=0?r=e.src.slice(p,l++):l=i+1):l=i+1,r||(r=e.src.slice(a,i)),u=e.env.references[Cee(r)],!u)return e.pos=m,!1;f=u.href,g=u.title}return n||(e.pos=a,e.posMax=i,h=e.push("link_open","a",1),h.attrs=s=[["href",f]],g&&s.push(["title",g]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,h=e.push("link_close","a",-1)),e.pos=l,e.posMax=_,!0},See=He.normalizeReference,Yi=He.isSpace,Tee=function(e,n){var s,o,r,i,a,l,d,u,h,f,g,m,_,p="",b=e.pos,y=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91||(l=e.pos+2,a=e.md.helpers.parseLinkLabel(e,e.pos+1,!1),a<0))return!1;if(d=a+1,d=y)return!1;for(_=d,h=e.md.helpers.parseLinkDestination(e.src,d,e.posMax),h.ok&&(p=e.md.normalizeLink(h.str),e.md.validateLink(p)?d=h.pos:p=""),_=d;d=y||e.src.charCodeAt(d)!==41)return e.pos=b,!1;d++}else{if(typeof e.env.references>"u")return!1;if(d=0?i=e.src.slice(_,d++):d=a+1):d=a+1,i||(i=e.src.slice(l,a)),u=e.env.references[See(i)],!u)return e.pos=b,!1;p=u.href,f=u.title}return n||(r=e.src.slice(l,a),e.md.inline.parse(r,e.md,e.env,m=[]),g=e.push("image","img",0),g.attrs=s=[["src",p],["alt",""]],g.children=m,g.content=r,f&&s.push(["title",f])),e.pos=d,e.posMax=y,!0},Mee=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,Oee=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,Ree=function(e,n){var s,o,r,i,a,l,d=e.pos;if(e.src.charCodeAt(d)!==60)return!1;for(a=e.pos,l=e.posMax;;){if(++d>=l||(i=e.src.charCodeAt(d),i===60))return!1;if(i===62)break}return s=e.src.slice(a+1,d),Oee.test(s)?(o=e.md.normalizeLink(s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):Mee.test(s)?(o=e.md.normalizeLink("mailto:"+s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):!1},Nee=hi.HTML_TAG_RE;function Dee(t){return/^\s]/i.test(t)}function Lee(t){return/^<\/a\s*>/i.test(t)}function Iee(t){var e=t|32;return e>=97&&e<=122}var Pee=function(e,n){var s,o,r,i,a=e.pos;return!e.md.options.html||(r=e.posMax,e.src.charCodeAt(a)!==60||a+2>=r)||(s=e.src.charCodeAt(a+1),s!==33&&s!==63&&s!==47&&!Iee(s))||(o=e.src.slice(a).match(Nee),!o)?!1:(n||(i=e.push("html_inline","",0),i.content=e.src.slice(a,a+o[0].length),Dee(i.content)&&e.linkLevel++,Lee(i.content)&&e.linkLevel--),e.pos+=o[0].length,!0)},Cu=ng,Fee=He.has,Bee=He.isValidEntityCode,Au=He.fromCodePoint,$ee=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,zee=/^&([a-z][a-z0-9]{1,31});/i,jee=function(e,n){var s,o,r,i,a=e.pos,l=e.posMax;if(e.src.charCodeAt(a)!==38||a+1>=l)return!1;if(s=e.src.charCodeAt(a+1),s===35){if(r=e.src.slice(a).match($ee),r)return n||(o=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),i=e.push("text_special","",0),i.content=Bee(o)?Au(o):Au(65533),i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0}else if(r=e.src.slice(a).match(zee),r&&Fee(Cu,r[1]))return n||(i=e.push("text_special","",0),i.content=Cu[r[1]],i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0;return!1};function Su(t,e){var n,s,o,r,i,a,l,d,u={},h=e.length;if(h){var f=0,g=-2,m=[];for(n=0;ni;s-=m[s]+1)if(r=e[s],r.marker===o.marker&&r.open&&r.end<0&&(l=!1,(r.close||o.open)&&(r.length+o.length)%3===0&&(r.length%3!==0||o.length%3!==0)&&(l=!0),!l)){d=s>0&&!e[s-1].open?m[s-1]+1:0,m[n]=n-s+d,m[s]=d,o.open=!1,r.end=n,r.close=!1,a=-1,g=-2;break}a!==-1&&(u[o.marker][(o.open?3:0)+(o.length||0)%3]=a)}}}var Uee=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(Su(e,e.delimiters),n=0;n0&&o++,r[n].type==="text"&&n+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(s),this.tokens_meta.push(o),s};Po.prototype.scanDelims=function(t,e){var n=t,s,o,r,i,a,l,d,u,h,f=!0,g=!0,m=this.posMax,_=this.src.charCodeAt(t);for(s=t>0?this.src.charCodeAt(t-1):32;n=r)break;continue}t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()};Fo.prototype.parse=function(t,e,n,s){var o,r,i,a=new this.State(t,e,n,s);for(this.tokenize(a),r=this.ruler2.getRules(""),i=r.length,o=0;o|$))",e.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}),Xi}function hl(t){var e=Array.prototype.slice.call(arguments,1);return e.forEach(function(n){n&&Object.keys(n).forEach(function(s){t[s]=n[s]})}),t}function _i(t){return Object.prototype.toString.call(t)}function Kee(t){return _i(t)==="[object String]"}function Wee(t){return _i(t)==="[object Object]"}function Zee(t){return _i(t)==="[object RegExp]"}function Du(t){return _i(t)==="[object Function]"}function Yee(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var hg={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function Jee(t){return Object.keys(t||{}).reduce(function(e,n){return e||hg.hasOwnProperty(n)},!1)}var Qee={"http:":{validate:function(t,e,n){var s=t.slice(e);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(s)?s.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(t,e,n){var s=t.slice(e);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(s)?e>=3&&t[e-3]===":"||e>=3&&t[e-3]==="/"?0:s.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(t,e,n){var s=t.slice(e);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(s)?s.match(n.re.mailto)[0].length:0}}},Xee="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",ete="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function tte(t){t.__index__=-1,t.__text_cache__=""}function nte(t){return function(e,n){var s=e.slice(n);return t.test(s)?s.match(t)[0].length:0}}function Lu(){return function(t,e){e.normalize(t)}}function Tr(t){var e=t.re=Gee()(t.__opts__),n=t.__tlds__.slice();t.onCompile(),t.__tlds_replaced__||n.push(Xee),n.push(e.src_xn),e.src_tlds=n.join("|");function s(a){return a.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(s(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(s(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(s(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(s(e.tpl_host_fuzzy_test),"i");var o=[];t.__compiled__={};function r(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(t.__schemas__).forEach(function(a){var l=t.__schemas__[a];if(l!==null){var d={validate:null,link:null};if(t.__compiled__[a]=d,Wee(l)){Zee(l.validate)?d.validate=nte(l.validate):Du(l.validate)?d.validate=l.validate:r(a,l),Du(l.normalize)?d.normalize=l.normalize:l.normalize?r(a,l):d.normalize=Lu();return}if(Kee(l)){o.push(a);return}r(a,l)}}),o.forEach(function(a){t.__compiled__[t.__schemas__[a]]&&(t.__compiled__[a].validate=t.__compiled__[t.__schemas__[a]].validate,t.__compiled__[a].normalize=t.__compiled__[t.__schemas__[a]].normalize)}),t.__compiled__[""]={validate:null,normalize:Lu()};var i=Object.keys(t.__compiled__).filter(function(a){return a.length>0&&t.__compiled__[a]}).map(Yee).join("|");t.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","i"),t.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","ig"),t.re.schema_at_start=RegExp("^"+t.re.schema_search.source,"i"),t.re.pretest=RegExp("("+t.re.schema_test.source+")|("+t.re.host_fuzzy_test.source+")|@","i"),tte(t)}function ste(t,e){var n=t.__index__,s=t.__last_index__,o=t.__text_cache__.slice(n,s);this.schema=t.__schema__.toLowerCase(),this.index=n+e,this.lastIndex=s+e,this.raw=o,this.text=o,this.url=o}function fl(t,e){var n=new ste(t,e);return t.__compiled__[n.schema].normalize(n,t),n}function vt(t,e){if(!(this instanceof vt))return new vt(t,e);e||Jee(t)&&(e=t,t={}),this.__opts__=hl({},hg,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=hl({},Qee,t),this.__compiled__={},this.__tlds__=ete,this.__tlds_replaced__=!1,this.re={},Tr(this)}vt.prototype.add=function(e,n){return this.__schemas__[e]=n,Tr(this),this};vt.prototype.set=function(e){return this.__opts__=hl(this.__opts__,e),this};vt.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var n,s,o,r,i,a,l,d,u;if(this.re.schema_test.test(e)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(e))!==null;)if(r=this.testSchemaAt(e,n[2],l.lastIndex),r){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(d=e.search(this.re.host_fuzzy_test),d>=0&&(this.__index__<0||d=0&&(o=e.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};vt.prototype.pretest=function(e){return this.re.pretest.test(e)};vt.prototype.testSchemaAt=function(e,n,s){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(e,s,this):0};vt.prototype.match=function(e){var n=0,s=[];this.__index__>=0&&this.__text_cache__===e&&(s.push(fl(this,n)),n=this.__last_index__);for(var o=n?e.slice(n):e;this.test(o);)s.push(fl(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return s.length?s:null};vt.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var n=this.re.schema_at_start.exec(e);if(!n)return null;var s=this.testSchemaAt(e,n[2],n[0].length);return s?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s,fl(this,0)):null};vt.prototype.tlds=function(e,n){return e=Array.isArray(e)?e:[e],n?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(s,o,r){return s!==r[o-1]}).reverse(),Tr(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,Tr(this),this)};vt.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};vt.prototype.onCompile=function(){};var ote=vt;const Es=2147483647,Ht=36,hc=1,To=26,rte=38,ite=700,fg=72,pg=128,gg="-",ate=/^xn--/,lte=/[^\0-\x7F]/,cte=/[\x2E\u3002\uFF0E\uFF61]/g,dte={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},ea=Ht-hc,Vt=Math.floor,ta=String.fromCharCode;function wn(t){throw new RangeError(dte[t])}function ute(t,e){const n=[];let s=t.length;for(;s--;)n[s]=e(t[s]);return n}function mg(t,e){const n=t.split("@");let s="";n.length>1&&(s=n[0]+"@",t=n[1]),t=t.replace(cte,".");const o=t.split("."),r=ute(o,e).join(".");return s+r}function fc(t){const e=[];let n=0;const s=t.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...t),hte=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:Ht},Iu=function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},bg=function(t,e,n){let s=0;for(t=n?Vt(t/ite):t>>1,t+=Vt(t/e);t>ea*To>>1;s+=Ht)t=Vt(t/ea);return Vt(s+(ea+1)*t/(t+rte))},pc=function(t){const e=[],n=t.length;let s=0,o=pg,r=fg,i=t.lastIndexOf(gg);i<0&&(i=0);for(let a=0;a=128&&wn("not-basic"),e.push(t.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&wn("invalid-input");const f=hte(t.charCodeAt(a++));f>=Ht&&wn("invalid-input"),f>Vt((Es-s)/u)&&wn("overflow"),s+=f*u;const g=h<=r?hc:h>=r+To?To:h-r;if(fVt(Es/m)&&wn("overflow"),u*=m}const d=e.length+1;r=bg(s-l,d,l==0),Vt(s/d)>Es-o&&wn("overflow"),o+=Vt(s/d),s%=d,e.splice(s++,0,o)}return String.fromCodePoint(...e)},gc=function(t){const e=[];t=fc(t);const n=t.length;let s=pg,o=0,r=fg;for(const l of t)l<128&&e.push(ta(l));const i=e.length;let a=i;for(i&&e.push(gg);a=s&&uVt((Es-o)/d)&&wn("overflow"),o+=(l-s)*d,s=l;for(const u of t)if(uEs&&wn("overflow"),u===s){let h=o;for(let f=Ht;;f+=Ht){const g=f<=r?hc:f>=r+To?To:f-r;if(h=0))try{e.hostname=wg.toASCII(e.hostname)}catch{}return Kn.encode(Kn.format(e))}function Ote(t){var e=Kn.parse(t,!0);if(e.hostname&&(!e.protocol||xg.indexOf(e.protocol)>=0))try{e.hostname=wg.toUnicode(e.hostname)}catch{}return Kn.decode(Kn.format(e),Kn.decode.defaultChars+"%")}function Mt(t,e){if(!(this instanceof Mt))return new Mt(t,e);e||uo.isString(t)||(e=t||{},t="default"),this.inline=new kte,this.block=new xte,this.core=new wte,this.renderer=new vte,this.linkify=new Ete,this.validateLink=Tte,this.normalizeLink=Mte,this.normalizeLinkText=Ote,this.utils=uo,this.helpers=uo.assign({},yte),this.options={},this.configure(t),e&&this.set(e)}Mt.prototype.set=function(t){return uo.assign(this.options,t),this};Mt.prototype.configure=function(t){var e=this,n;if(uo.isString(t)&&(n=t,t=Cte[n],!t))throw new Error('Wrong `markdown-it` preset "'+n+'", check name');if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&e.set(t.options),t.components&&Object.keys(t.components).forEach(function(s){t.components[s].rules&&e[s].ruler.enableOnly(t.components[s].rules),t.components[s].rules2&&e[s].ruler2.enableOnly(t.components[s].rules2)}),this};Mt.prototype.enable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(t,!0))},this),n=n.concat(this.inline.ruler2.enable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+s);return this};Mt.prototype.disable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(t,!0))},this),n=n.concat(this.inline.ruler2.disable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+s);return this};Mt.prototype.use=function(t){var e=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,e),this};Mt.prototype.parse=function(t,e){if(typeof t!="string")throw new Error("Input data should be a String");var n=new this.core.State(t,this,e);return this.core.process(n),n.tokens};Mt.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)};Mt.prototype.parseInline=function(t,e){var n=new this.core.State(t,this,e);return n.inlineMode=!0,this.core.process(n),n.tokens};Mt.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)};var Rte=Mt,Nte=Rte;const Dte=as(Nte),Lte="😀",Ite="😃",Pte="😄",Fte="😁",Bte="😆",$te="😆",zte="😅",jte="🤣",Ute="😂",qte="🙂",Hte="🙃",Vte="😉",Gte="😊",Kte="😇",Wte="🥰",Zte="😍",Yte="🤩",Jte="😘",Qte="😗",Xte="☺️",ene="😚",tne="😙",nne="🥲",sne="😋",one="😛",rne="😜",ine="🤪",ane="😝",lne="🤑",cne="🤗",dne="🤭",une="🤫",hne="🤔",fne="🤐",pne="🤨",gne="😐",mne="😑",_ne="😶",bne="😏",yne="😒",vne="🙄",wne="😬",xne="🤥",kne="😌",Ene="😔",Cne="😪",Ane="🤤",Sne="😴",Tne="😷",Mne="🤒",One="🤕",Rne="🤢",Nne="🤮",Dne="🤧",Lne="🥵",Ine="🥶",Pne="🥴",Fne="😵",Bne="🤯",$ne="🤠",zne="🥳",jne="🥸",Une="😎",qne="🤓",Hne="🧐",Vne="😕",Gne="😟",Kne="🙁",Wne="☹️",Zne="😮",Yne="😯",Jne="😲",Qne="😳",Xne="🥺",ese="😦",tse="😧",nse="😨",sse="😰",ose="😥",rse="😢",ise="😭",ase="😱",lse="😖",cse="😣",dse="😞",use="😓",hse="😩",fse="😫",pse="🥱",gse="😤",mse="😡",_se="😡",bse="😠",yse="🤬",vse="😈",wse="👿",xse="💀",kse="☠️",Ese="💩",Cse="💩",Ase="💩",Sse="🤡",Tse="👹",Mse="👺",Ose="👻",Rse="👽",Nse="👾",Dse="🤖",Lse="😺",Ise="😸",Pse="😹",Fse="😻",Bse="😼",$se="😽",zse="🙀",jse="😿",Use="😾",qse="🙈",Hse="🙉",Vse="🙊",Gse="💋",Kse="💌",Wse="💘",Zse="💝",Yse="💖",Jse="💗",Qse="💓",Xse="💞",eoe="💕",toe="💟",noe="❣️",soe="💔",ooe="❤️",roe="🧡",ioe="💛",aoe="💚",loe="💙",coe="💜",doe="🤎",uoe="🖤",hoe="🤍",foe="💢",poe="💥",goe="💥",moe="💫",_oe="💦",boe="💨",yoe="🕳️",voe="💣",woe="💬",xoe="👁️‍🗨️",koe="🗨️",Eoe="🗯️",Coe="💭",Aoe="💤",Soe="👋",Toe="🤚",Moe="🖐️",Ooe="✋",Roe="✋",Noe="🖖",Doe="👌",Loe="🤌",Ioe="🤏",Poe="✌️",Foe="🤞",Boe="🤟",$oe="🤘",zoe="🤙",joe="👈",Uoe="👉",qoe="👆",Hoe="🖕",Voe="🖕",Goe="👇",Koe="☝️",Woe="👍",Zoe="👎",Yoe="✊",Joe="✊",Qoe="👊",Xoe="👊",ere="👊",tre="🤛",nre="🤜",sre="👏",ore="🙌",rre="👐",ire="🤲",are="🤝",lre="🙏",cre="✍️",dre="💅",ure="🤳",hre="💪",fre="🦾",pre="🦿",gre="🦵",mre="🦶",_re="👂",bre="🦻",yre="👃",vre="🧠",wre="🫀",xre="🫁",kre="🦷",Ere="🦴",Cre="👀",Are="👁️",Sre="👅",Tre="👄",Mre="👶",Ore="🧒",Rre="👦",Nre="👧",Dre="🧑",Lre="👱",Ire="👨",Pre="🧔",Fre="👨‍🦰",Bre="👨‍🦱",$re="👨‍🦳",zre="👨‍🦲",jre="👩",Ure="👩‍🦰",qre="🧑‍🦰",Hre="👩‍🦱",Vre="🧑‍🦱",Gre="👩‍🦳",Kre="🧑‍🦳",Wre="👩‍🦲",Zre="🧑‍🦲",Yre="👱‍♀️",Jre="👱‍♀️",Qre="👱‍♂️",Xre="🧓",eie="👴",tie="👵",nie="🙍",sie="🙍‍♂️",oie="🙍‍♀️",rie="🙎",iie="🙎‍♂️",aie="🙎‍♀️",lie="🙅",cie="🙅‍♂️",die="🙅‍♂️",uie="🙅‍♀️",hie="🙅‍♀️",fie="🙆",pie="🙆‍♂️",gie="🙆‍♀️",mie="💁",_ie="💁",bie="💁‍♂️",yie="💁‍♂️",vie="💁‍♀️",wie="💁‍♀️",xie="🙋",kie="🙋‍♂️",Eie="🙋‍♀️",Cie="🧏",Aie="🧏‍♂️",Sie="🧏‍♀️",Tie="🙇",Mie="🙇‍♂️",Oie="🙇‍♀️",Rie="🤦",Nie="🤦‍♂️",Die="🤦‍♀️",Lie="🤷",Iie="🤷‍♂️",Pie="🤷‍♀️",Fie="🧑‍⚕️",Bie="👨‍⚕️",$ie="👩‍⚕️",zie="🧑‍🎓",jie="👨‍🎓",Uie="👩‍🎓",qie="🧑‍🏫",Hie="👨‍🏫",Vie="👩‍🏫",Gie="🧑‍⚖️",Kie="👨‍⚖️",Wie="👩‍⚖️",Zie="🧑‍🌾",Yie="👨‍🌾",Jie="👩‍🌾",Qie="🧑‍🍳",Xie="👨‍🍳",eae="👩‍🍳",tae="🧑‍🔧",nae="👨‍🔧",sae="👩‍🔧",oae="🧑‍🏭",rae="👨‍🏭",iae="👩‍🏭",aae="🧑‍💼",lae="👨‍💼",cae="👩‍💼",dae="🧑‍🔬",uae="👨‍🔬",hae="👩‍🔬",fae="🧑‍💻",pae="👨‍💻",gae="👩‍💻",mae="🧑‍🎤",_ae="👨‍🎤",bae="👩‍🎤",yae="🧑‍🎨",vae="👨‍🎨",wae="👩‍🎨",xae="🧑‍✈️",kae="👨‍✈️",Eae="👩‍✈️",Cae="🧑‍🚀",Aae="👨‍🚀",Sae="👩‍🚀",Tae="🧑‍🚒",Mae="👨‍🚒",Oae="👩‍🚒",Rae="👮",Nae="👮",Dae="👮‍♂️",Lae="👮‍♀️",Iae="🕵️",Pae="🕵️‍♂️",Fae="🕵️‍♀️",Bae="💂",$ae="💂‍♂️",zae="💂‍♀️",jae="🥷",Uae="👷",qae="👷‍♂️",Hae="👷‍♀️",Vae="🤴",Gae="👸",Kae="👳",Wae="👳‍♂️",Zae="👳‍♀️",Yae="👲",Jae="🧕",Qae="🤵",Xae="🤵‍♂️",ele="🤵‍♀️",tle="👰",nle="👰‍♂️",sle="👰‍♀️",ole="👰‍♀️",rle="🤰",ile="🤱",ale="👩‍🍼",lle="👨‍🍼",cle="🧑‍🍼",dle="👼",ule="🎅",hle="🤶",fle="🧑‍🎄",ple="🦸",gle="🦸‍♂️",mle="🦸‍♀️",_le="🦹",ble="🦹‍♂️",yle="🦹‍♀️",vle="🧙",wle="🧙‍♂️",xle="🧙‍♀️",kle="🧚",Ele="🧚‍♂️",Cle="🧚‍♀️",Ale="🧛",Sle="🧛‍♂️",Tle="🧛‍♀️",Mle="🧜",Ole="🧜‍♂️",Rle="🧜‍♀️",Nle="🧝",Dle="🧝‍♂️",Lle="🧝‍♀️",Ile="🧞",Ple="🧞‍♂️",Fle="🧞‍♀️",Ble="🧟",$le="🧟‍♂️",zle="🧟‍♀️",jle="💆",Ule="💆‍♂️",qle="💆‍♀️",Hle="💇",Vle="💇‍♂️",Gle="💇‍♀️",Kle="🚶",Wle="🚶‍♂️",Zle="🚶‍♀️",Yle="🧍",Jle="🧍‍♂️",Qle="🧍‍♀️",Xle="🧎",ece="🧎‍♂️",tce="🧎‍♀️",nce="🧑‍🦯",sce="👨‍🦯",oce="👩‍🦯",rce="🧑‍🦼",ice="👨‍🦼",ace="👩‍🦼",lce="🧑‍🦽",cce="👨‍🦽",dce="👩‍🦽",uce="🏃",hce="🏃",fce="🏃‍♂️",pce="🏃‍♀️",gce="💃",mce="💃",_ce="🕺",bce="🕴️",yce="👯",vce="👯‍♂️",wce="👯‍♀️",xce="🧖",kce="🧖‍♂️",Ece="🧖‍♀️",Cce="🧗",Ace="🧗‍♂️",Sce="🧗‍♀️",Tce="🤺",Mce="🏇",Oce="⛷️",Rce="🏂",Nce="🏌️",Dce="🏌️‍♂️",Lce="🏌️‍♀️",Ice="🏄",Pce="🏄‍♂️",Fce="🏄‍♀️",Bce="🚣",$ce="🚣‍♂️",zce="🚣‍♀️",jce="🏊",Uce="🏊‍♂️",qce="🏊‍♀️",Hce="⛹️",Vce="⛹️‍♂️",Gce="⛹️‍♂️",Kce="⛹️‍♀️",Wce="⛹️‍♀️",Zce="🏋️",Yce="🏋️‍♂️",Jce="🏋️‍♀️",Qce="🚴",Xce="🚴‍♂️",ede="🚴‍♀️",tde="🚵",nde="🚵‍♂️",sde="🚵‍♀️",ode="🤸",rde="🤸‍♂️",ide="🤸‍♀️",ade="🤼",lde="🤼‍♂️",cde="🤼‍♀️",dde="🤽",ude="🤽‍♂️",hde="🤽‍♀️",fde="🤾",pde="🤾‍♂️",gde="🤾‍♀️",mde="🤹",_de="🤹‍♂️",bde="🤹‍♀️",yde="🧘",vde="🧘‍♂️",wde="🧘‍♀️",xde="🛀",kde="🛌",Ede="🧑‍🤝‍🧑",Cde="👭",Ade="👫",Sde="👬",Tde="💏",Mde="👩‍❤️‍💋‍👨",Ode="👨‍❤️‍💋‍👨",Rde="👩‍❤️‍💋‍👩",Nde="💑",Dde="👩‍❤️‍👨",Lde="👨‍❤️‍👨",Ide="👩‍❤️‍👩",Pde="👪",Fde="👨‍👩‍👦",Bde="👨‍👩‍👧",$de="👨‍👩‍👧‍👦",zde="👨‍👩‍👦‍👦",jde="👨‍👩‍👧‍👧",Ude="👨‍👨‍👦",qde="👨‍👨‍👧",Hde="👨‍👨‍👧‍👦",Vde="👨‍👨‍👦‍👦",Gde="👨‍👨‍👧‍👧",Kde="👩‍👩‍👦",Wde="👩‍👩‍👧",Zde="👩‍👩‍👧‍👦",Yde="👩‍👩‍👦‍👦",Jde="👩‍👩‍👧‍👧",Qde="👨‍👦",Xde="👨‍👦‍👦",eue="👨‍👧",tue="👨‍👧‍👦",nue="👨‍👧‍👧",sue="👩‍👦",oue="👩‍👦‍👦",rue="👩‍👧",iue="👩‍👧‍👦",aue="👩‍👧‍👧",lue="🗣️",cue="👤",due="👥",uue="🫂",hue="👣",fue="🐵",pue="🐒",gue="🦍",mue="🦧",_ue="🐶",bue="🐕",yue="🦮",vue="🐕‍🦺",wue="🐩",xue="🐺",kue="🦊",Eue="🦝",Cue="🐱",Aue="🐈",Sue="🐈‍⬛",Tue="🦁",Mue="🐯",Oue="🐅",Rue="🐆",Nue="🐴",Due="🐎",Lue="🦄",Iue="🦓",Pue="🦌",Fue="🦬",Bue="🐮",$ue="🐂",zue="🐃",jue="🐄",Uue="🐷",que="🐖",Hue="🐗",Vue="🐽",Gue="🐏",Kue="🐑",Wue="🐐",Zue="🐪",Yue="🐫",Jue="🦙",Que="🦒",Xue="🐘",ehe="🦣",the="🦏",nhe="🦛",she="🐭",ohe="🐁",rhe="🐀",ihe="🐹",ahe="🐰",lhe="🐇",che="🐿️",dhe="🦫",uhe="🦔",hhe="🦇",fhe="🐻",phe="🐻‍❄️",ghe="🐨",mhe="🐼",_he="🦥",bhe="🦦",yhe="🦨",vhe="🦘",whe="🦡",xhe="🐾",khe="🐾",Ehe="🦃",Che="🐔",Ahe="🐓",She="🐣",The="🐤",Mhe="🐥",Ohe="🐦",Rhe="🐧",Nhe="🕊️",Dhe="🦅",Lhe="🦆",Ihe="🦢",Phe="🦉",Fhe="🦤",Bhe="🪶",$he="🦩",zhe="🦚",jhe="🦜",Uhe="🐸",qhe="🐊",Hhe="🐢",Vhe="🦎",Ghe="🐍",Khe="🐲",Whe="🐉",Zhe="🦕",Yhe="🐳",Jhe="🐋",Qhe="🐬",Xhe="🐬",efe="🦭",tfe="🐟",nfe="🐠",sfe="🐡",ofe="🦈",rfe="🐙",ife="🐚",afe="🐌",lfe="🦋",cfe="🐛",dfe="🐜",ufe="🐝",hfe="🐝",ffe="🪲",pfe="🐞",gfe="🦗",mfe="🪳",_fe="🕷️",bfe="🕸️",yfe="🦂",vfe="🦟",wfe="🪰",xfe="🪱",kfe="🦠",Efe="💐",Cfe="🌸",Afe="💮",Sfe="🏵️",Tfe="🌹",Mfe="🥀",Ofe="🌺",Rfe="🌻",Nfe="🌼",Dfe="🌷",Lfe="🌱",Ife="🪴",Pfe="🌲",Ffe="🌳",Bfe="🌴",$fe="🌵",zfe="🌾",jfe="🌿",Ufe="☘️",qfe="🍀",Hfe="🍁",Vfe="🍂",Gfe="🍃",Kfe="🍇",Wfe="🍈",Zfe="🍉",Yfe="🍊",Jfe="🍊",Qfe="🍊",Xfe="🍋",epe="🍌",tpe="🍍",npe="🥭",spe="🍎",ope="🍏",rpe="🍐",ipe="🍑",ape="🍒",lpe="🍓",cpe="🫐",dpe="🥝",upe="🍅",hpe="🫒",fpe="🥥",ppe="🥑",gpe="🍆",mpe="🥔",_pe="🥕",bpe="🌽",ype="🌶️",vpe="🫑",wpe="🥒",xpe="🥬",kpe="🥦",Epe="🧄",Cpe="🧅",Ape="🍄",Spe="🥜",Tpe="🌰",Mpe="🍞",Ope="🥐",Rpe="🥖",Npe="🫓",Dpe="🥨",Lpe="🥯",Ipe="🥞",Ppe="🧇",Fpe="🧀",Bpe="🍖",$pe="🍗",zpe="🥩",jpe="🥓",Upe="🍔",qpe="🍟",Hpe="🍕",Vpe="🌭",Gpe="🥪",Kpe="🌮",Wpe="🌯",Zpe="🫔",Ype="🥙",Jpe="🧆",Qpe="🥚",Xpe="🍳",ege="🥘",tge="🍲",nge="🫕",sge="🥣",oge="🥗",rge="🍿",ige="🧈",age="🧂",lge="🥫",cge="🍱",dge="🍘",uge="🍙",hge="🍚",fge="🍛",pge="🍜",gge="🍝",mge="🍠",_ge="🍢",bge="🍣",yge="🍤",vge="🍥",wge="🥮",xge="🍡",kge="🥟",Ege="🥠",Cge="🥡",Age="🦀",Sge="🦞",Tge="🦐",Mge="🦑",Oge="🦪",Rge="🍦",Nge="🍧",Dge="🍨",Lge="🍩",Ige="🍪",Pge="🎂",Fge="🍰",Bge="🧁",$ge="🥧",zge="🍫",jge="🍬",Uge="🍭",qge="🍮",Hge="🍯",Vge="🍼",Gge="🥛",Kge="☕",Wge="🫖",Zge="🍵",Yge="🍶",Jge="🍾",Qge="🍷",Xge="🍸",eme="🍹",tme="🍺",nme="🍻",sme="🥂",ome="🥃",rme="🥤",ime="🧋",ame="🧃",lme="🧉",cme="🧊",dme="🥢",ume="🍽️",hme="🍴",fme="🥄",pme="🔪",gme="🔪",mme="🏺",_me="🌍",bme="🌎",yme="🌏",vme="🌐",wme="🗺️",xme="🗾",kme="🧭",Eme="🏔️",Cme="⛰️",Ame="🌋",Sme="🗻",Tme="🏕️",Mme="🏖️",Ome="🏜️",Rme="🏝️",Nme="🏞️",Dme="🏟️",Lme="🏛️",Ime="🏗️",Pme="🧱",Fme="🪨",Bme="🪵",$me="🛖",zme="🏘️",jme="🏚️",Ume="🏠",qme="🏡",Hme="🏢",Vme="🏣",Gme="🏤",Kme="🏥",Wme="🏦",Zme="🏨",Yme="🏩",Jme="🏪",Qme="🏫",Xme="🏬",e_e="🏭",t_e="🏯",n_e="🏰",s_e="💒",o_e="🗼",r_e="🗽",i_e="⛪",a_e="🕌",l_e="🛕",c_e="🕍",d_e="⛩️",u_e="🕋",h_e="⛲",f_e="⛺",p_e="🌁",g_e="🌃",m_e="🏙️",__e="🌄",b_e="🌅",y_e="🌆",v_e="🌇",w_e="🌉",x_e="♨️",k_e="🎠",E_e="🎡",C_e="🎢",A_e="💈",S_e="🎪",T_e="🚂",M_e="🚃",O_e="🚄",R_e="🚅",N_e="🚆",D_e="🚇",L_e="🚈",I_e="🚉",P_e="🚊",F_e="🚝",B_e="🚞",$_e="🚋",z_e="🚌",j_e="🚍",U_e="🚎",q_e="🚐",H_e="🚑",V_e="🚒",G_e="🚓",K_e="🚔",W_e="🚕",Z_e="🚖",Y_e="🚗",J_e="🚗",Q_e="🚘",X_e="🚙",e1e="🛻",t1e="🚚",n1e="🚛",s1e="🚜",o1e="🏎️",r1e="🏍️",i1e="🛵",a1e="🦽",l1e="🦼",c1e="🛺",d1e="🚲",u1e="🛴",h1e="🛹",f1e="🛼",p1e="🚏",g1e="🛣️",m1e="🛤️",_1e="🛢️",b1e="⛽",y1e="🚨",v1e="🚥",w1e="🚦",x1e="🛑",k1e="🚧",E1e="⚓",C1e="⛵",A1e="⛵",S1e="🛶",T1e="🚤",M1e="🛳️",O1e="⛴️",R1e="🛥️",N1e="🚢",D1e="✈️",L1e="🛩️",I1e="🛫",P1e="🛬",F1e="🪂",B1e="💺",$1e="🚁",z1e="🚟",j1e="🚠",U1e="🚡",q1e="🛰️",H1e="🚀",V1e="🛸",G1e="🛎️",K1e="🧳",W1e="⌛",Z1e="⏳",Y1e="⌚",J1e="⏰",Q1e="⏱️",X1e="⏲️",e0e="🕰️",t0e="🕛",n0e="🕧",s0e="🕐",o0e="🕜",r0e="🕑",i0e="🕝",a0e="🕒",l0e="🕞",c0e="🕓",d0e="🕟",u0e="🕔",h0e="🕠",f0e="🕕",p0e="🕡",g0e="🕖",m0e="🕢",_0e="🕗",b0e="🕣",y0e="🕘",v0e="🕤",w0e="🕙",x0e="🕥",k0e="🕚",E0e="🕦",C0e="🌑",A0e="🌒",S0e="🌓",T0e="🌔",M0e="🌔",O0e="🌕",R0e="🌖",N0e="🌗",D0e="🌘",L0e="🌙",I0e="🌚",P0e="🌛",F0e="🌜",B0e="🌡️",$0e="☀️",z0e="🌝",j0e="🌞",U0e="🪐",q0e="⭐",H0e="🌟",V0e="🌠",G0e="🌌",K0e="☁️",W0e="⛅",Z0e="⛈️",Y0e="🌤️",J0e="🌥️",Q0e="🌦️",X0e="🌧️",ebe="🌨️",tbe="🌩️",nbe="🌪️",sbe="🌫️",obe="🌬️",rbe="🌀",ibe="🌈",abe="🌂",lbe="☂️",cbe="☔",dbe="⛱️",ube="⚡",hbe="❄️",fbe="☃️",pbe="⛄",gbe="☄️",mbe="🔥",_be="💧",bbe="🌊",ybe="🎃",vbe="🎄",wbe="🎆",xbe="🎇",kbe="🧨",Ebe="✨",Cbe="🎈",Abe="🎉",Sbe="🎊",Tbe="🎋",Mbe="🎍",Obe="🎎",Rbe="🎏",Nbe="🎐",Dbe="🎑",Lbe="🧧",Ibe="🎀",Pbe="🎁",Fbe="🎗️",Bbe="🎟️",$be="🎫",zbe="🎖️",jbe="🏆",Ube="🏅",qbe="⚽",Hbe="⚾",Vbe="🥎",Gbe="🏀",Kbe="🏐",Wbe="🏈",Zbe="🏉",Ybe="🎾",Jbe="🥏",Qbe="🎳",Xbe="🏏",eye="🏑",tye="🏒",nye="🥍",sye="🏓",oye="🏸",rye="🥊",iye="🥋",aye="🥅",lye="⛳",cye="⛸️",dye="🎣",uye="🤿",hye="🎽",fye="🎿",pye="🛷",gye="🥌",mye="🎯",_ye="🪀",bye="🪁",yye="🔮",vye="🪄",wye="🧿",xye="🎮",kye="🕹️",Eye="🎰",Cye="🎲",Aye="🧩",Sye="🧸",Tye="🪅",Mye="🪆",Oye="♠️",Rye="♥️",Nye="♦️",Dye="♣️",Lye="♟️",Iye="🃏",Pye="🀄",Fye="🎴",Bye="🎭",$ye="🖼️",zye="🎨",jye="🧵",Uye="🪡",qye="🧶",Hye="🪢",Vye="👓",Gye="🕶️",Kye="🥽",Wye="🥼",Zye="🦺",Yye="👔",Jye="👕",Qye="👕",Xye="👖",e2e="🧣",t2e="🧤",n2e="🧥",s2e="🧦",o2e="👗",r2e="👘",i2e="🥻",a2e="🩱",l2e="🩲",c2e="🩳",d2e="👙",u2e="👚",h2e="👛",f2e="👜",p2e="👝",g2e="🛍️",m2e="🎒",_2e="🩴",b2e="👞",y2e="👞",v2e="👟",w2e="🥾",x2e="🥿",k2e="👠",E2e="👡",C2e="🩰",A2e="👢",S2e="👑",T2e="👒",M2e="🎩",O2e="🎓",R2e="🧢",N2e="🪖",D2e="⛑️",L2e="📿",I2e="💄",P2e="💍",F2e="💎",B2e="🔇",$2e="🔈",z2e="🔉",j2e="🔊",U2e="📢",q2e="📣",H2e="📯",V2e="🔔",G2e="🔕",K2e="🎼",W2e="🎵",Z2e="🎶",Y2e="🎙️",J2e="🎚️",Q2e="🎛️",X2e="🎤",eve="🎧",tve="📻",nve="🎷",sve="🪗",ove="🎸",rve="🎹",ive="🎺",ave="🎻",lve="🪕",cve="🥁",dve="🪘",uve="📱",hve="📲",fve="☎️",pve="☎️",gve="📞",mve="📟",_ve="📠",bve="🔋",yve="🔌",vve="💻",wve="🖥️",xve="🖨️",kve="⌨️",Eve="🖱️",Cve="🖲️",Ave="💽",Sve="💾",Tve="💿",Mve="📀",Ove="🧮",Rve="🎥",Nve="🎞️",Dve="📽️",Lve="🎬",Ive="📺",Pve="📷",Fve="📸",Bve="📹",$ve="📼",zve="🔍",jve="🔎",Uve="🕯️",qve="💡",Hve="🔦",Vve="🏮",Gve="🏮",Kve="🪔",Wve="📔",Zve="📕",Yve="📖",Jve="📖",Qve="📗",Xve="📘",ewe="📙",twe="📚",nwe="📓",swe="📒",owe="📃",rwe="📜",iwe="📄",awe="📰",lwe="🗞️",cwe="📑",dwe="🔖",uwe="🏷️",hwe="💰",fwe="🪙",pwe="💴",gwe="💵",mwe="💶",_we="💷",bwe="💸",ywe="💳",vwe="🧾",wwe="💹",xwe="✉️",kwe="📧",Ewe="📨",Cwe="📩",Awe="📤",Swe="📥",Twe="📫",Mwe="📪",Owe="📬",Rwe="📭",Nwe="📮",Dwe="🗳️",Lwe="✏️",Iwe="✒️",Pwe="🖋️",Fwe="🖊️",Bwe="🖌️",$we="🖍️",zwe="📝",jwe="📝",Uwe="💼",qwe="📁",Hwe="📂",Vwe="🗂️",Gwe="📅",Kwe="📆",Wwe="🗒️",Zwe="🗓️",Ywe="📇",Jwe="📈",Qwe="📉",Xwe="📊",exe="📋",txe="📌",nxe="📍",sxe="📎",oxe="🖇️",rxe="📏",ixe="📐",axe="✂️",lxe="🗃️",cxe="🗄️",dxe="🗑️",uxe="🔒",hxe="🔓",fxe="🔏",pxe="🔐",gxe="🔑",mxe="🗝️",_xe="🔨",bxe="🪓",yxe="⛏️",vxe="⚒️",wxe="🛠️",xxe="🗡️",kxe="⚔️",Exe="🔫",Cxe="🪃",Axe="🏹",Sxe="🛡️",Txe="🪚",Mxe="🔧",Oxe="🪛",Rxe="🔩",Nxe="⚙️",Dxe="🗜️",Lxe="⚖️",Ixe="🦯",Pxe="🔗",Fxe="⛓️",Bxe="🪝",$xe="🧰",zxe="🧲",jxe="🪜",Uxe="⚗️",qxe="🧪",Hxe="🧫",Vxe="🧬",Gxe="🔬",Kxe="🔭",Wxe="📡",Zxe="💉",Yxe="🩸",Jxe="💊",Qxe="🩹",Xxe="🩺",eke="🚪",tke="🛗",nke="🪞",ske="🪟",oke="🛏️",rke="🛋️",ike="🪑",ake="🚽",lke="🪠",cke="🚿",dke="🛁",uke="🪤",hke="🪒",fke="🧴",pke="🧷",gke="🧹",mke="🧺",_ke="🧻",bke="🪣",yke="🧼",vke="🪥",wke="🧽",xke="🧯",kke="🛒",Eke="🚬",Cke="⚰️",Ake="🪦",Ske="⚱️",Tke="🗿",Mke="🪧",Oke="🏧",Rke="🚮",Nke="🚰",Dke="♿",Lke="🚹",Ike="🚺",Pke="🚻",Fke="🚼",Bke="🚾",$ke="🛂",zke="🛃",jke="🛄",Uke="🛅",qke="⚠️",Hke="🚸",Vke="⛔",Gke="🚫",Kke="🚳",Wke="🚭",Zke="🚯",Yke="🚷",Jke="📵",Qke="🔞",Xke="☢️",e5e="☣️",t5e="⬆️",n5e="↗️",s5e="➡️",o5e="↘️",r5e="⬇️",i5e="↙️",a5e="⬅️",l5e="↖️",c5e="↕️",d5e="↔️",u5e="↩️",h5e="↪️",f5e="⤴️",p5e="⤵️",g5e="🔃",m5e="🔄",_5e="🔙",b5e="🔚",y5e="🔛",v5e="🔜",w5e="🔝",x5e="🛐",k5e="⚛️",E5e="🕉️",C5e="✡️",A5e="☸️",S5e="☯️",T5e="✝️",M5e="☦️",O5e="☪️",R5e="☮️",N5e="🕎",D5e="🔯",L5e="♈",I5e="♉",P5e="♊",F5e="♋",B5e="♌",$5e="♍",z5e="♎",j5e="♏",U5e="♐",q5e="♑",H5e="♒",V5e="♓",G5e="⛎",K5e="🔀",W5e="🔁",Z5e="🔂",Y5e="▶️",J5e="⏩",Q5e="⏭️",X5e="⏯️",eEe="◀️",tEe="⏪",nEe="⏮️",sEe="🔼",oEe="⏫",rEe="🔽",iEe="⏬",aEe="⏸️",lEe="⏹️",cEe="⏺️",dEe="⏏️",uEe="🎦",hEe="🔅",fEe="🔆",pEe="📶",gEe="📳",mEe="📴",_Ee="♀️",bEe="♂️",yEe="⚧️",vEe="✖️",wEe="➕",xEe="➖",kEe="➗",EEe="♾️",CEe="‼️",AEe="⁉️",SEe="❓",TEe="❔",MEe="❕",OEe="❗",REe="❗",NEe="〰️",DEe="💱",LEe="💲",IEe="⚕️",PEe="♻️",FEe="⚜️",BEe="🔱",$Ee="📛",zEe="🔰",jEe="⭕",UEe="✅",qEe="☑️",HEe="✔️",VEe="❌",GEe="❎",KEe="➰",WEe="➿",ZEe="〽️",YEe="✳️",JEe="✴️",QEe="❇️",XEe="©️",e4e="®️",t4e="™️",n4e="#️⃣",s4e="*️⃣",o4e="0️⃣",r4e="1️⃣",i4e="2️⃣",a4e="3️⃣",l4e="4️⃣",c4e="5️⃣",d4e="6️⃣",u4e="7️⃣",h4e="8️⃣",f4e="9️⃣",p4e="🔟",g4e="🔠",m4e="🔡",_4e="🔣",b4e="🔤",y4e="🅰️",v4e="🆎",w4e="🅱️",x4e="🆑",k4e="🆒",E4e="🆓",C4e="ℹ️",A4e="🆔",S4e="Ⓜ️",T4e="🆖",M4e="🅾️",O4e="🆗",R4e="🅿️",N4e="🆘",D4e="🆙",L4e="🆚",I4e="🈁",P4e="🈂️",F4e="🉐",B4e="🉑",$4e="㊗️",z4e="㊙️",j4e="🈵",U4e="🔴",q4e="🟠",H4e="🟡",V4e="🟢",G4e="🔵",K4e="🟣",W4e="🟤",Z4e="⚫",Y4e="⚪",J4e="🟥",Q4e="🟧",X4e="🟨",e9e="🟩",t9e="🟦",n9e="🟪",s9e="🟫",o9e="⬛",r9e="⬜",i9e="◼️",a9e="◻️",l9e="◾",c9e="◽",d9e="▪️",u9e="▫️",h9e="🔶",f9e="🔷",p9e="🔸",g9e="🔹",m9e="🔺",_9e="🔻",b9e="💠",y9e="🔘",v9e="🔳",w9e="🔲",x9e="🏁",k9e="🚩",E9e="🎌",C9e="🏴",A9e="🏳️",S9e="🏳️‍🌈",T9e="🏳️‍⚧️",M9e="🏴‍☠️",O9e="🇦🇨",R9e="🇦🇩",N9e="🇦🇪",D9e="🇦🇫",L9e="🇦🇬",I9e="🇦🇮",P9e="🇦🇱",F9e="🇦🇲",B9e="🇦🇴",$9e="🇦🇶",z9e="🇦🇷",j9e="🇦🇸",U9e="🇦🇹",q9e="🇦🇺",H9e="🇦🇼",V9e="🇦🇽",G9e="🇦🇿",K9e="🇧🇦",W9e="🇧🇧",Z9e="🇧🇩",Y9e="🇧🇪",J9e="🇧🇫",Q9e="🇧🇬",X9e="🇧🇭",eCe="🇧🇮",tCe="🇧🇯",nCe="🇧🇱",sCe="🇧🇲",oCe="🇧🇳",rCe="🇧🇴",iCe="🇧🇶",aCe="🇧🇷",lCe="🇧🇸",cCe="🇧🇹",dCe="🇧🇻",uCe="🇧🇼",hCe="🇧🇾",fCe="🇧🇿",pCe="🇨🇦",gCe="🇨🇨",mCe="🇨🇩",_Ce="🇨🇫",bCe="🇨🇬",yCe="🇨🇭",vCe="🇨🇮",wCe="🇨🇰",xCe="🇨🇱",kCe="🇨🇲",ECe="🇨🇳",CCe="🇨🇴",ACe="🇨🇵",SCe="🇨🇷",TCe="🇨🇺",MCe="🇨🇻",OCe="🇨🇼",RCe="🇨🇽",NCe="🇨🇾",DCe="🇨🇿",LCe="🇩🇪",ICe="🇩🇬",PCe="🇩🇯",FCe="🇩🇰",BCe="🇩🇲",$Ce="🇩🇴",zCe="🇩🇿",jCe="🇪🇦",UCe="🇪🇨",qCe="🇪🇪",HCe="🇪🇬",VCe="🇪🇭",GCe="🇪🇷",KCe="🇪🇸",WCe="🇪🇹",ZCe="🇪🇺",YCe="🇪🇺",JCe="🇫🇮",QCe="🇫🇯",XCe="🇫🇰",e3e="🇫🇲",t3e="🇫🇴",n3e="🇫🇷",s3e="🇬🇦",o3e="🇬🇧",r3e="🇬🇧",i3e="🇬🇩",a3e="🇬🇪",l3e="🇬🇫",c3e="🇬🇬",d3e="🇬🇭",u3e="🇬🇮",h3e="🇬🇱",f3e="🇬🇲",p3e="🇬🇳",g3e="🇬🇵",m3e="🇬🇶",_3e="🇬🇷",b3e="🇬🇸",y3e="🇬🇹",v3e="🇬🇺",w3e="🇬🇼",x3e="🇬🇾",k3e="🇭🇰",E3e="🇭🇲",C3e="🇭🇳",A3e="🇭🇷",S3e="🇭🇹",T3e="🇭🇺",M3e="🇮🇨",O3e="🇮🇩",R3e="🇮🇪",N3e="🇮🇱",D3e="🇮🇲",L3e="🇮🇳",I3e="🇮🇴",P3e="🇮🇶",F3e="🇮🇷",B3e="🇮🇸",$3e="🇮🇹",z3e="🇯🇪",j3e="🇯🇲",U3e="🇯🇴",q3e="🇯🇵",H3e="🇰🇪",V3e="🇰🇬",G3e="🇰🇭",K3e="🇰🇮",W3e="🇰🇲",Z3e="🇰🇳",Y3e="🇰🇵",J3e="🇰🇷",Q3e="🇰🇼",X3e="🇰🇾",e8e="🇰🇿",t8e="🇱🇦",n8e="🇱🇧",s8e="🇱🇨",o8e="🇱🇮",r8e="🇱🇰",i8e="🇱🇷",a8e="🇱🇸",l8e="🇱🇹",c8e="🇱🇺",d8e="🇱🇻",u8e="🇱🇾",h8e="🇲🇦",f8e="🇲🇨",p8e="🇲🇩",g8e="🇲🇪",m8e="🇲🇫",_8e="🇲🇬",b8e="🇲🇭",y8e="🇲🇰",v8e="🇲🇱",w8e="🇲🇲",x8e="🇲🇳",k8e="🇲🇴",E8e="🇲🇵",C8e="🇲🇶",A8e="🇲🇷",S8e="🇲🇸",T8e="🇲🇹",M8e="🇲🇺",O8e="🇲🇻",R8e="🇲🇼",N8e="🇲🇽",D8e="🇲🇾",L8e="🇲🇿",I8e="🇳🇦",P8e="🇳🇨",F8e="🇳🇪",B8e="🇳🇫",$8e="🇳🇬",z8e="🇳🇮",j8e="🇳🇱",U8e="🇳🇴",q8e="🇳🇵",H8e="🇳🇷",V8e="🇳🇺",G8e="🇳🇿",K8e="🇴🇲",W8e="🇵🇦",Z8e="🇵🇪",Y8e="🇵🇫",J8e="🇵🇬",Q8e="🇵🇭",X8e="🇵🇰",e6e="🇵🇱",t6e="🇵🇲",n6e="🇵🇳",s6e="🇵🇷",o6e="🇵🇸",r6e="🇵🇹",i6e="🇵🇼",a6e="🇵🇾",l6e="🇶🇦",c6e="🇷🇪",d6e="🇷🇴",u6e="🇷🇸",h6e="🇷🇺",f6e="🇷🇼",p6e="🇸🇦",g6e="🇸🇧",m6e="🇸🇨",_6e="🇸🇩",b6e="🇸🇪",y6e="🇸🇬",v6e="🇸🇭",w6e="🇸🇮",x6e="🇸🇯",k6e="🇸🇰",E6e="🇸🇱",C6e="🇸🇲",A6e="🇸🇳",S6e="🇸🇴",T6e="🇸🇷",M6e="🇸🇸",O6e="🇸🇹",R6e="🇸🇻",N6e="🇸🇽",D6e="🇸🇾",L6e="🇸🇿",I6e="🇹🇦",P6e="🇹🇨",F6e="🇹🇩",B6e="🇹🇫",$6e="🇹🇬",z6e="🇹🇭",j6e="🇹🇯",U6e="🇹🇰",q6e="🇹🇱",H6e="🇹🇲",V6e="🇹🇳",G6e="🇹🇴",K6e="🇹🇷",W6e="🇹🇹",Z6e="🇹🇻",Y6e="🇹🇼",J6e="🇹🇿",Q6e="🇺🇦",X6e="🇺🇬",e7e="🇺🇲",t7e="🇺🇳",n7e="🇺🇸",s7e="🇺🇾",o7e="🇺🇿",r7e="🇻🇦",i7e="🇻🇨",a7e="🇻🇪",l7e="🇻🇬",c7e="🇻🇮",d7e="🇻🇳",u7e="🇻🇺",h7e="🇼🇫",f7e="🇼🇸",p7e="🇽🇰",g7e="🇾🇪",m7e="🇾🇹",_7e="🇿🇦",b7e="🇿🇲",y7e="🇿🇼",v7e="🏴󠁧󠁢󠁥󠁮󠁧󠁿",w7e="🏴󠁧󠁢󠁳󠁣󠁴󠁿",x7e="🏴󠁧󠁢󠁷󠁬󠁳󠁿",k7e={100:"💯",1234:"🔢",grinning:Lte,smiley:Ite,smile:Pte,grin:Fte,laughing:Bte,satisfied:$te,sweat_smile:zte,rofl:jte,joy:Ute,slightly_smiling_face:qte,upside_down_face:Hte,wink:Vte,blush:Gte,innocent:Kte,smiling_face_with_three_hearts:Wte,heart_eyes:Zte,star_struck:Yte,kissing_heart:Jte,kissing:Qte,relaxed:Xte,kissing_closed_eyes:ene,kissing_smiling_eyes:tne,smiling_face_with_tear:nne,yum:sne,stuck_out_tongue:one,stuck_out_tongue_winking_eye:rne,zany_face:ine,stuck_out_tongue_closed_eyes:ane,money_mouth_face:lne,hugs:cne,hand_over_mouth:dne,shushing_face:une,thinking:hne,zipper_mouth_face:fne,raised_eyebrow:pne,neutral_face:gne,expressionless:mne,no_mouth:_ne,smirk:bne,unamused:yne,roll_eyes:vne,grimacing:wne,lying_face:xne,relieved:kne,pensive:Ene,sleepy:Cne,drooling_face:Ane,sleeping:Sne,mask:Tne,face_with_thermometer:Mne,face_with_head_bandage:One,nauseated_face:Rne,vomiting_face:Nne,sneezing_face:Dne,hot_face:Lne,cold_face:Ine,woozy_face:Pne,dizzy_face:Fne,exploding_head:Bne,cowboy_hat_face:$ne,partying_face:zne,disguised_face:jne,sunglasses:Une,nerd_face:qne,monocle_face:Hne,confused:Vne,worried:Gne,slightly_frowning_face:Kne,frowning_face:Wne,open_mouth:Zne,hushed:Yne,astonished:Jne,flushed:Qne,pleading_face:Xne,frowning:ese,anguished:tse,fearful:nse,cold_sweat:sse,disappointed_relieved:ose,cry:rse,sob:ise,scream:ase,confounded:lse,persevere:cse,disappointed:dse,sweat:use,weary:hse,tired_face:fse,yawning_face:pse,triumph:gse,rage:mse,pout:_se,angry:bse,cursing_face:yse,smiling_imp:vse,imp:wse,skull:xse,skull_and_crossbones:kse,hankey:Ese,poop:Cse,shit:Ase,clown_face:Sse,japanese_ogre:Tse,japanese_goblin:Mse,ghost:Ose,alien:Rse,space_invader:Nse,robot:Dse,smiley_cat:Lse,smile_cat:Ise,joy_cat:Pse,heart_eyes_cat:Fse,smirk_cat:Bse,kissing_cat:$se,scream_cat:zse,crying_cat_face:jse,pouting_cat:Use,see_no_evil:qse,hear_no_evil:Hse,speak_no_evil:Vse,kiss:Gse,love_letter:Kse,cupid:Wse,gift_heart:Zse,sparkling_heart:Yse,heartpulse:Jse,heartbeat:Qse,revolving_hearts:Xse,two_hearts:eoe,heart_decoration:toe,heavy_heart_exclamation:noe,broken_heart:soe,heart:ooe,orange_heart:roe,yellow_heart:ioe,green_heart:aoe,blue_heart:loe,purple_heart:coe,brown_heart:doe,black_heart:uoe,white_heart:hoe,anger:foe,boom:poe,collision:goe,dizzy:moe,sweat_drops:_oe,dash:boe,hole:yoe,bomb:voe,speech_balloon:woe,eye_speech_bubble:xoe,left_speech_bubble:koe,right_anger_bubble:Eoe,thought_balloon:Coe,zzz:Aoe,wave:Soe,raised_back_of_hand:Toe,raised_hand_with_fingers_splayed:Moe,hand:Ooe,raised_hand:Roe,vulcan_salute:Noe,ok_hand:Doe,pinched_fingers:Loe,pinching_hand:Ioe,v:Poe,crossed_fingers:Foe,love_you_gesture:Boe,metal:$oe,call_me_hand:zoe,point_left:joe,point_right:Uoe,point_up_2:qoe,middle_finger:Hoe,fu:Voe,point_down:Goe,point_up:Koe,"+1":"👍",thumbsup:Woe,"-1":"👎",thumbsdown:Zoe,fist_raised:Yoe,fist:Joe,fist_oncoming:Qoe,facepunch:Xoe,punch:ere,fist_left:tre,fist_right:nre,clap:sre,raised_hands:ore,open_hands:rre,palms_up_together:ire,handshake:are,pray:lre,writing_hand:cre,nail_care:dre,selfie:ure,muscle:hre,mechanical_arm:fre,mechanical_leg:pre,leg:gre,foot:mre,ear:_re,ear_with_hearing_aid:bre,nose:yre,brain:vre,anatomical_heart:wre,lungs:xre,tooth:kre,bone:Ere,eyes:Cre,eye:Are,tongue:Sre,lips:Tre,baby:Mre,child:Ore,boy:Rre,girl:Nre,adult:Dre,blond_haired_person:Lre,man:Ire,bearded_person:Pre,red_haired_man:Fre,curly_haired_man:Bre,white_haired_man:$re,bald_man:zre,woman:jre,red_haired_woman:Ure,person_red_hair:qre,curly_haired_woman:Hre,person_curly_hair:Vre,white_haired_woman:Gre,person_white_hair:Kre,bald_woman:Wre,person_bald:Zre,blond_haired_woman:Yre,blonde_woman:Jre,blond_haired_man:Qre,older_adult:Xre,older_man:eie,older_woman:tie,frowning_person:nie,frowning_man:sie,frowning_woman:oie,pouting_face:rie,pouting_man:iie,pouting_woman:aie,no_good:lie,no_good_man:cie,ng_man:die,no_good_woman:uie,ng_woman:hie,ok_person:fie,ok_man:pie,ok_woman:gie,tipping_hand_person:mie,information_desk_person:_ie,tipping_hand_man:bie,sassy_man:yie,tipping_hand_woman:vie,sassy_woman:wie,raising_hand:xie,raising_hand_man:kie,raising_hand_woman:Eie,deaf_person:Cie,deaf_man:Aie,deaf_woman:Sie,bow:Tie,bowing_man:Mie,bowing_woman:Oie,facepalm:Rie,man_facepalming:Nie,woman_facepalming:Die,shrug:Lie,man_shrugging:Iie,woman_shrugging:Pie,health_worker:Fie,man_health_worker:Bie,woman_health_worker:$ie,student:zie,man_student:jie,woman_student:Uie,teacher:qie,man_teacher:Hie,woman_teacher:Vie,judge:Gie,man_judge:Kie,woman_judge:Wie,farmer:Zie,man_farmer:Yie,woman_farmer:Jie,cook:Qie,man_cook:Xie,woman_cook:eae,mechanic:tae,man_mechanic:nae,woman_mechanic:sae,factory_worker:oae,man_factory_worker:rae,woman_factory_worker:iae,office_worker:aae,man_office_worker:lae,woman_office_worker:cae,scientist:dae,man_scientist:uae,woman_scientist:hae,technologist:fae,man_technologist:pae,woman_technologist:gae,singer:mae,man_singer:_ae,woman_singer:bae,artist:yae,man_artist:vae,woman_artist:wae,pilot:xae,man_pilot:kae,woman_pilot:Eae,astronaut:Cae,man_astronaut:Aae,woman_astronaut:Sae,firefighter:Tae,man_firefighter:Mae,woman_firefighter:Oae,police_officer:Rae,cop:Nae,policeman:Dae,policewoman:Lae,detective:Iae,male_detective:Pae,female_detective:Fae,guard:Bae,guardsman:$ae,guardswoman:zae,ninja:jae,construction_worker:Uae,construction_worker_man:qae,construction_worker_woman:Hae,prince:Vae,princess:Gae,person_with_turban:Kae,man_with_turban:Wae,woman_with_turban:Zae,man_with_gua_pi_mao:Yae,woman_with_headscarf:Jae,person_in_tuxedo:Qae,man_in_tuxedo:Xae,woman_in_tuxedo:ele,person_with_veil:tle,man_with_veil:nle,woman_with_veil:sle,bride_with_veil:ole,pregnant_woman:rle,breast_feeding:ile,woman_feeding_baby:ale,man_feeding_baby:lle,person_feeding_baby:cle,angel:dle,santa:ule,mrs_claus:hle,mx_claus:fle,superhero:ple,superhero_man:gle,superhero_woman:mle,supervillain:_le,supervillain_man:ble,supervillain_woman:yle,mage:vle,mage_man:wle,mage_woman:xle,fairy:kle,fairy_man:Ele,fairy_woman:Cle,vampire:Ale,vampire_man:Sle,vampire_woman:Tle,merperson:Mle,merman:Ole,mermaid:Rle,elf:Nle,elf_man:Dle,elf_woman:Lle,genie:Ile,genie_man:Ple,genie_woman:Fle,zombie:Ble,zombie_man:$le,zombie_woman:zle,massage:jle,massage_man:Ule,massage_woman:qle,haircut:Hle,haircut_man:Vle,haircut_woman:Gle,walking:Kle,walking_man:Wle,walking_woman:Zle,standing_person:Yle,standing_man:Jle,standing_woman:Qle,kneeling_person:Xle,kneeling_man:ece,kneeling_woman:tce,person_with_probing_cane:nce,man_with_probing_cane:sce,woman_with_probing_cane:oce,person_in_motorized_wheelchair:rce,man_in_motorized_wheelchair:ice,woman_in_motorized_wheelchair:ace,person_in_manual_wheelchair:lce,man_in_manual_wheelchair:cce,woman_in_manual_wheelchair:dce,runner:uce,running:hce,running_man:fce,running_woman:pce,woman_dancing:gce,dancer:mce,man_dancing:_ce,business_suit_levitating:bce,dancers:yce,dancing_men:vce,dancing_women:wce,sauna_person:xce,sauna_man:kce,sauna_woman:Ece,climbing:Cce,climbing_man:Ace,climbing_woman:Sce,person_fencing:Tce,horse_racing:Mce,skier:Oce,snowboarder:Rce,golfing:Nce,golfing_man:Dce,golfing_woman:Lce,surfer:Ice,surfing_man:Pce,surfing_woman:Fce,rowboat:Bce,rowing_man:$ce,rowing_woman:zce,swimmer:jce,swimming_man:Uce,swimming_woman:qce,bouncing_ball_person:Hce,bouncing_ball_man:Vce,basketball_man:Gce,bouncing_ball_woman:Kce,basketball_woman:Wce,weight_lifting:Zce,weight_lifting_man:Yce,weight_lifting_woman:Jce,bicyclist:Qce,biking_man:Xce,biking_woman:ede,mountain_bicyclist:tde,mountain_biking_man:nde,mountain_biking_woman:sde,cartwheeling:ode,man_cartwheeling:rde,woman_cartwheeling:ide,wrestling:ade,men_wrestling:lde,women_wrestling:cde,water_polo:dde,man_playing_water_polo:ude,woman_playing_water_polo:hde,handball_person:fde,man_playing_handball:pde,woman_playing_handball:gde,juggling_person:mde,man_juggling:_de,woman_juggling:bde,lotus_position:yde,lotus_position_man:vde,lotus_position_woman:wde,bath:xde,sleeping_bed:kde,people_holding_hands:Ede,two_women_holding_hands:Cde,couple:Ade,two_men_holding_hands:Sde,couplekiss:Tde,couplekiss_man_woman:Mde,couplekiss_man_man:Ode,couplekiss_woman_woman:Rde,couple_with_heart:Nde,couple_with_heart_woman_man:Dde,couple_with_heart_man_man:Lde,couple_with_heart_woman_woman:Ide,family:Pde,family_man_woman_boy:Fde,family_man_woman_girl:Bde,family_man_woman_girl_boy:$de,family_man_woman_boy_boy:zde,family_man_woman_girl_girl:jde,family_man_man_boy:Ude,family_man_man_girl:qde,family_man_man_girl_boy:Hde,family_man_man_boy_boy:Vde,family_man_man_girl_girl:Gde,family_woman_woman_boy:Kde,family_woman_woman_girl:Wde,family_woman_woman_girl_boy:Zde,family_woman_woman_boy_boy:Yde,family_woman_woman_girl_girl:Jde,family_man_boy:Qde,family_man_boy_boy:Xde,family_man_girl:eue,family_man_girl_boy:tue,family_man_girl_girl:nue,family_woman_boy:sue,family_woman_boy_boy:oue,family_woman_girl:rue,family_woman_girl_boy:iue,family_woman_girl_girl:aue,speaking_head:lue,bust_in_silhouette:cue,busts_in_silhouette:due,people_hugging:uue,footprints:hue,monkey_face:fue,monkey:pue,gorilla:gue,orangutan:mue,dog:_ue,dog2:bue,guide_dog:yue,service_dog:vue,poodle:wue,wolf:xue,fox_face:kue,raccoon:Eue,cat:Cue,cat2:Aue,black_cat:Sue,lion:Tue,tiger:Mue,tiger2:Oue,leopard:Rue,horse:Nue,racehorse:Due,unicorn:Lue,zebra:Iue,deer:Pue,bison:Fue,cow:Bue,ox:$ue,water_buffalo:zue,cow2:jue,pig:Uue,pig2:que,boar:Hue,pig_nose:Vue,ram:Gue,sheep:Kue,goat:Wue,dromedary_camel:Zue,camel:Yue,llama:Jue,giraffe:Que,elephant:Xue,mammoth:ehe,rhinoceros:the,hippopotamus:nhe,mouse:she,mouse2:ohe,rat:rhe,hamster:ihe,rabbit:ahe,rabbit2:lhe,chipmunk:che,beaver:dhe,hedgehog:uhe,bat:hhe,bear:fhe,polar_bear:phe,koala:ghe,panda_face:mhe,sloth:_he,otter:bhe,skunk:yhe,kangaroo:vhe,badger:whe,feet:xhe,paw_prints:khe,turkey:Ehe,chicken:Che,rooster:Ahe,hatching_chick:She,baby_chick:The,hatched_chick:Mhe,bird:Ohe,penguin:Rhe,dove:Nhe,eagle:Dhe,duck:Lhe,swan:Ihe,owl:Phe,dodo:Fhe,feather:Bhe,flamingo:$he,peacock:zhe,parrot:jhe,frog:Uhe,crocodile:qhe,turtle:Hhe,lizard:Vhe,snake:Ghe,dragon_face:Khe,dragon:Whe,sauropod:Zhe,"t-rex":"🦖",whale:Yhe,whale2:Jhe,dolphin:Qhe,flipper:Xhe,seal:efe,fish:tfe,tropical_fish:nfe,blowfish:sfe,shark:ofe,octopus:rfe,shell:ife,snail:afe,butterfly:lfe,bug:cfe,ant:dfe,bee:ufe,honeybee:hfe,beetle:ffe,lady_beetle:pfe,cricket:gfe,cockroach:mfe,spider:_fe,spider_web:bfe,scorpion:yfe,mosquito:vfe,fly:wfe,worm:xfe,microbe:kfe,bouquet:Efe,cherry_blossom:Cfe,white_flower:Afe,rosette:Sfe,rose:Tfe,wilted_flower:Mfe,hibiscus:Ofe,sunflower:Rfe,blossom:Nfe,tulip:Dfe,seedling:Lfe,potted_plant:Ife,evergreen_tree:Pfe,deciduous_tree:Ffe,palm_tree:Bfe,cactus:$fe,ear_of_rice:zfe,herb:jfe,shamrock:Ufe,four_leaf_clover:qfe,maple_leaf:Hfe,fallen_leaf:Vfe,leaves:Gfe,grapes:Kfe,melon:Wfe,watermelon:Zfe,tangerine:Yfe,orange:Jfe,mandarin:Qfe,lemon:Xfe,banana:epe,pineapple:tpe,mango:npe,apple:spe,green_apple:ope,pear:rpe,peach:ipe,cherries:ape,strawberry:lpe,blueberries:cpe,kiwi_fruit:dpe,tomato:upe,olive:hpe,coconut:fpe,avocado:ppe,eggplant:gpe,potato:mpe,carrot:_pe,corn:bpe,hot_pepper:ype,bell_pepper:vpe,cucumber:wpe,leafy_green:xpe,broccoli:kpe,garlic:Epe,onion:Cpe,mushroom:Ape,peanuts:Spe,chestnut:Tpe,bread:Mpe,croissant:Ope,baguette_bread:Rpe,flatbread:Npe,pretzel:Dpe,bagel:Lpe,pancakes:Ipe,waffle:Ppe,cheese:Fpe,meat_on_bone:Bpe,poultry_leg:$pe,cut_of_meat:zpe,bacon:jpe,hamburger:Upe,fries:qpe,pizza:Hpe,hotdog:Vpe,sandwich:Gpe,taco:Kpe,burrito:Wpe,tamale:Zpe,stuffed_flatbread:Ype,falafel:Jpe,egg:Qpe,fried_egg:Xpe,shallow_pan_of_food:ege,stew:tge,fondue:nge,bowl_with_spoon:sge,green_salad:oge,popcorn:rge,butter:ige,salt:age,canned_food:lge,bento:cge,rice_cracker:dge,rice_ball:uge,rice:hge,curry:fge,ramen:pge,spaghetti:gge,sweet_potato:mge,oden:_ge,sushi:bge,fried_shrimp:yge,fish_cake:vge,moon_cake:wge,dango:xge,dumpling:kge,fortune_cookie:Ege,takeout_box:Cge,crab:Age,lobster:Sge,shrimp:Tge,squid:Mge,oyster:Oge,icecream:Rge,shaved_ice:Nge,ice_cream:Dge,doughnut:Lge,cookie:Ige,birthday:Pge,cake:Fge,cupcake:Bge,pie:$ge,chocolate_bar:zge,candy:jge,lollipop:Uge,custard:qge,honey_pot:Hge,baby_bottle:Vge,milk_glass:Gge,coffee:Kge,teapot:Wge,tea:Zge,sake:Yge,champagne:Jge,wine_glass:Qge,cocktail:Xge,tropical_drink:eme,beer:tme,beers:nme,clinking_glasses:sme,tumbler_glass:ome,cup_with_straw:rme,bubble_tea:ime,beverage_box:ame,mate:lme,ice_cube:cme,chopsticks:dme,plate_with_cutlery:ume,fork_and_knife:hme,spoon:fme,hocho:pme,knife:gme,amphora:mme,earth_africa:_me,earth_americas:bme,earth_asia:yme,globe_with_meridians:vme,world_map:wme,japan:xme,compass:kme,mountain_snow:Eme,mountain:Cme,volcano:Ame,mount_fuji:Sme,camping:Tme,beach_umbrella:Mme,desert:Ome,desert_island:Rme,national_park:Nme,stadium:Dme,classical_building:Lme,building_construction:Ime,bricks:Pme,rock:Fme,wood:Bme,hut:$me,houses:zme,derelict_house:jme,house:Ume,house_with_garden:qme,office:Hme,post_office:Vme,european_post_office:Gme,hospital:Kme,bank:Wme,hotel:Zme,love_hotel:Yme,convenience_store:Jme,school:Qme,department_store:Xme,factory:e_e,japanese_castle:t_e,european_castle:n_e,wedding:s_e,tokyo_tower:o_e,statue_of_liberty:r_e,church:i_e,mosque:a_e,hindu_temple:l_e,synagogue:c_e,shinto_shrine:d_e,kaaba:u_e,fountain:h_e,tent:f_e,foggy:p_e,night_with_stars:g_e,cityscape:m_e,sunrise_over_mountains:__e,sunrise:b_e,city_sunset:y_e,city_sunrise:v_e,bridge_at_night:w_e,hotsprings:x_e,carousel_horse:k_e,ferris_wheel:E_e,roller_coaster:C_e,barber:A_e,circus_tent:S_e,steam_locomotive:T_e,railway_car:M_e,bullettrain_side:O_e,bullettrain_front:R_e,train2:N_e,metro:D_e,light_rail:L_e,station:I_e,tram:P_e,monorail:F_e,mountain_railway:B_e,train:$_e,bus:z_e,oncoming_bus:j_e,trolleybus:U_e,minibus:q_e,ambulance:H_e,fire_engine:V_e,police_car:G_e,oncoming_police_car:K_e,taxi:W_e,oncoming_taxi:Z_e,car:Y_e,red_car:J_e,oncoming_automobile:Q_e,blue_car:X_e,pickup_truck:e1e,truck:t1e,articulated_lorry:n1e,tractor:s1e,racing_car:o1e,motorcycle:r1e,motor_scooter:i1e,manual_wheelchair:a1e,motorized_wheelchair:l1e,auto_rickshaw:c1e,bike:d1e,kick_scooter:u1e,skateboard:h1e,roller_skate:f1e,busstop:p1e,motorway:g1e,railway_track:m1e,oil_drum:_1e,fuelpump:b1e,rotating_light:y1e,traffic_light:v1e,vertical_traffic_light:w1e,stop_sign:x1e,construction:k1e,anchor:E1e,boat:C1e,sailboat:A1e,canoe:S1e,speedboat:T1e,passenger_ship:M1e,ferry:O1e,motor_boat:R1e,ship:N1e,airplane:D1e,small_airplane:L1e,flight_departure:I1e,flight_arrival:P1e,parachute:F1e,seat:B1e,helicopter:$1e,suspension_railway:z1e,mountain_cableway:j1e,aerial_tramway:U1e,artificial_satellite:q1e,rocket:H1e,flying_saucer:V1e,bellhop_bell:G1e,luggage:K1e,hourglass:W1e,hourglass_flowing_sand:Z1e,watch:Y1e,alarm_clock:J1e,stopwatch:Q1e,timer_clock:X1e,mantelpiece_clock:e0e,clock12:t0e,clock1230:n0e,clock1:s0e,clock130:o0e,clock2:r0e,clock230:i0e,clock3:a0e,clock330:l0e,clock4:c0e,clock430:d0e,clock5:u0e,clock530:h0e,clock6:f0e,clock630:p0e,clock7:g0e,clock730:m0e,clock8:_0e,clock830:b0e,clock9:y0e,clock930:v0e,clock10:w0e,clock1030:x0e,clock11:k0e,clock1130:E0e,new_moon:C0e,waxing_crescent_moon:A0e,first_quarter_moon:S0e,moon:T0e,waxing_gibbous_moon:M0e,full_moon:O0e,waning_gibbous_moon:R0e,last_quarter_moon:N0e,waning_crescent_moon:D0e,crescent_moon:L0e,new_moon_with_face:I0e,first_quarter_moon_with_face:P0e,last_quarter_moon_with_face:F0e,thermometer:B0e,sunny:$0e,full_moon_with_face:z0e,sun_with_face:j0e,ringed_planet:U0e,star:q0e,star2:H0e,stars:V0e,milky_way:G0e,cloud:K0e,partly_sunny:W0e,cloud_with_lightning_and_rain:Z0e,sun_behind_small_cloud:Y0e,sun_behind_large_cloud:J0e,sun_behind_rain_cloud:Q0e,cloud_with_rain:X0e,cloud_with_snow:ebe,cloud_with_lightning:tbe,tornado:nbe,fog:sbe,wind_face:obe,cyclone:rbe,rainbow:ibe,closed_umbrella:abe,open_umbrella:lbe,umbrella:cbe,parasol_on_ground:dbe,zap:ube,snowflake:hbe,snowman_with_snow:fbe,snowman:pbe,comet:gbe,fire:mbe,droplet:_be,ocean:bbe,jack_o_lantern:ybe,christmas_tree:vbe,fireworks:wbe,sparkler:xbe,firecracker:kbe,sparkles:Ebe,balloon:Cbe,tada:Abe,confetti_ball:Sbe,tanabata_tree:Tbe,bamboo:Mbe,dolls:Obe,flags:Rbe,wind_chime:Nbe,rice_scene:Dbe,red_envelope:Lbe,ribbon:Ibe,gift:Pbe,reminder_ribbon:Fbe,tickets:Bbe,ticket:$be,medal_military:zbe,trophy:jbe,medal_sports:Ube,"1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉",soccer:qbe,baseball:Hbe,softball:Vbe,basketball:Gbe,volleyball:Kbe,football:Wbe,rugby_football:Zbe,tennis:Ybe,flying_disc:Jbe,bowling:Qbe,cricket_game:Xbe,field_hockey:eye,ice_hockey:tye,lacrosse:nye,ping_pong:sye,badminton:oye,boxing_glove:rye,martial_arts_uniform:iye,goal_net:aye,golf:lye,ice_skate:cye,fishing_pole_and_fish:dye,diving_mask:uye,running_shirt_with_sash:hye,ski:fye,sled:pye,curling_stone:gye,dart:mye,yo_yo:_ye,kite:bye,"8ball":"🎱",crystal_ball:yye,magic_wand:vye,nazar_amulet:wye,video_game:xye,joystick:kye,slot_machine:Eye,game_die:Cye,jigsaw:Aye,teddy_bear:Sye,pinata:Tye,nesting_dolls:Mye,spades:Oye,hearts:Rye,diamonds:Nye,clubs:Dye,chess_pawn:Lye,black_joker:Iye,mahjong:Pye,flower_playing_cards:Fye,performing_arts:Bye,framed_picture:$ye,art:zye,thread:jye,sewing_needle:Uye,yarn:qye,knot:Hye,eyeglasses:Vye,dark_sunglasses:Gye,goggles:Kye,lab_coat:Wye,safety_vest:Zye,necktie:Yye,shirt:Jye,tshirt:Qye,jeans:Xye,scarf:e2e,gloves:t2e,coat:n2e,socks:s2e,dress:o2e,kimono:r2e,sari:i2e,one_piece_swimsuit:a2e,swim_brief:l2e,shorts:c2e,bikini:d2e,womans_clothes:u2e,purse:h2e,handbag:f2e,pouch:p2e,shopping:g2e,school_satchel:m2e,thong_sandal:_2e,mans_shoe:b2e,shoe:y2e,athletic_shoe:v2e,hiking_boot:w2e,flat_shoe:x2e,high_heel:k2e,sandal:E2e,ballet_shoes:C2e,boot:A2e,crown:S2e,womans_hat:T2e,tophat:M2e,mortar_board:O2e,billed_cap:R2e,military_helmet:N2e,rescue_worker_helmet:D2e,prayer_beads:L2e,lipstick:I2e,ring:P2e,gem:F2e,mute:B2e,speaker:$2e,sound:z2e,loud_sound:j2e,loudspeaker:U2e,mega:q2e,postal_horn:H2e,bell:V2e,no_bell:G2e,musical_score:K2e,musical_note:W2e,notes:Z2e,studio_microphone:Y2e,level_slider:J2e,control_knobs:Q2e,microphone:X2e,headphones:eve,radio:tve,saxophone:nve,accordion:sve,guitar:ove,musical_keyboard:rve,trumpet:ive,violin:ave,banjo:lve,drum:cve,long_drum:dve,iphone:uve,calling:hve,phone:fve,telephone:pve,telephone_receiver:gve,pager:mve,fax:_ve,battery:bve,electric_plug:yve,computer:vve,desktop_computer:wve,printer:xve,keyboard:kve,computer_mouse:Eve,trackball:Cve,minidisc:Ave,floppy_disk:Sve,cd:Tve,dvd:Mve,abacus:Ove,movie_camera:Rve,film_strip:Nve,film_projector:Dve,clapper:Lve,tv:Ive,camera:Pve,camera_flash:Fve,video_camera:Bve,vhs:$ve,mag:zve,mag_right:jve,candle:Uve,bulb:qve,flashlight:Hve,izakaya_lantern:Vve,lantern:Gve,diya_lamp:Kve,notebook_with_decorative_cover:Wve,closed_book:Zve,book:Yve,open_book:Jve,green_book:Qve,blue_book:Xve,orange_book:ewe,books:twe,notebook:nwe,ledger:swe,page_with_curl:owe,scroll:rwe,page_facing_up:iwe,newspaper:awe,newspaper_roll:lwe,bookmark_tabs:cwe,bookmark:dwe,label:uwe,moneybag:hwe,coin:fwe,yen:pwe,dollar:gwe,euro:mwe,pound:_we,money_with_wings:bwe,credit_card:ywe,receipt:vwe,chart:wwe,envelope:xwe,email:kwe,"e-mail":"📧",incoming_envelope:Ewe,envelope_with_arrow:Cwe,outbox_tray:Awe,inbox_tray:Swe,package:"📦",mailbox:Twe,mailbox_closed:Mwe,mailbox_with_mail:Owe,mailbox_with_no_mail:Rwe,postbox:Nwe,ballot_box:Dwe,pencil2:Lwe,black_nib:Iwe,fountain_pen:Pwe,pen:Fwe,paintbrush:Bwe,crayon:$we,memo:zwe,pencil:jwe,briefcase:Uwe,file_folder:qwe,open_file_folder:Hwe,card_index_dividers:Vwe,date:Gwe,calendar:Kwe,spiral_notepad:Wwe,spiral_calendar:Zwe,card_index:Ywe,chart_with_upwards_trend:Jwe,chart_with_downwards_trend:Qwe,bar_chart:Xwe,clipboard:exe,pushpin:txe,round_pushpin:nxe,paperclip:sxe,paperclips:oxe,straight_ruler:rxe,triangular_ruler:ixe,scissors:axe,card_file_box:lxe,file_cabinet:cxe,wastebasket:dxe,lock:uxe,unlock:hxe,lock_with_ink_pen:fxe,closed_lock_with_key:pxe,key:gxe,old_key:mxe,hammer:_xe,axe:bxe,pick:yxe,hammer_and_pick:vxe,hammer_and_wrench:wxe,dagger:xxe,crossed_swords:kxe,gun:Exe,boomerang:Cxe,bow_and_arrow:Axe,shield:Sxe,carpentry_saw:Txe,wrench:Mxe,screwdriver:Oxe,nut_and_bolt:Rxe,gear:Nxe,clamp:Dxe,balance_scale:Lxe,probing_cane:Ixe,link:Pxe,chains:Fxe,hook:Bxe,toolbox:$xe,magnet:zxe,ladder:jxe,alembic:Uxe,test_tube:qxe,petri_dish:Hxe,dna:Vxe,microscope:Gxe,telescope:Kxe,satellite:Wxe,syringe:Zxe,drop_of_blood:Yxe,pill:Jxe,adhesive_bandage:Qxe,stethoscope:Xxe,door:eke,elevator:tke,mirror:nke,window:ske,bed:oke,couch_and_lamp:rke,chair:ike,toilet:ake,plunger:lke,shower:cke,bathtub:dke,mouse_trap:uke,razor:hke,lotion_bottle:fke,safety_pin:pke,broom:gke,basket:mke,roll_of_paper:_ke,bucket:bke,soap:yke,toothbrush:vke,sponge:wke,fire_extinguisher:xke,shopping_cart:kke,smoking:Eke,coffin:Cke,headstone:Ake,funeral_urn:Ske,moyai:Tke,placard:Mke,atm:Oke,put_litter_in_its_place:Rke,potable_water:Nke,wheelchair:Dke,mens:Lke,womens:Ike,restroom:Pke,baby_symbol:Fke,wc:Bke,passport_control:$ke,customs:zke,baggage_claim:jke,left_luggage:Uke,warning:qke,children_crossing:Hke,no_entry:Vke,no_entry_sign:Gke,no_bicycles:Kke,no_smoking:Wke,do_not_litter:Zke,"non-potable_water":"🚱",no_pedestrians:Yke,no_mobile_phones:Jke,underage:Qke,radioactive:Xke,biohazard:e5e,arrow_up:t5e,arrow_upper_right:n5e,arrow_right:s5e,arrow_lower_right:o5e,arrow_down:r5e,arrow_lower_left:i5e,arrow_left:a5e,arrow_upper_left:l5e,arrow_up_down:c5e,left_right_arrow:d5e,leftwards_arrow_with_hook:u5e,arrow_right_hook:h5e,arrow_heading_up:f5e,arrow_heading_down:p5e,arrows_clockwise:g5e,arrows_counterclockwise:m5e,back:_5e,end:b5e,on:y5e,soon:v5e,top:w5e,place_of_worship:x5e,atom_symbol:k5e,om:E5e,star_of_david:C5e,wheel_of_dharma:A5e,yin_yang:S5e,latin_cross:T5e,orthodox_cross:M5e,star_and_crescent:O5e,peace_symbol:R5e,menorah:N5e,six_pointed_star:D5e,aries:L5e,taurus:I5e,gemini:P5e,cancer:F5e,leo:B5e,virgo:$5e,libra:z5e,scorpius:j5e,sagittarius:U5e,capricorn:q5e,aquarius:H5e,pisces:V5e,ophiuchus:G5e,twisted_rightwards_arrows:K5e,repeat:W5e,repeat_one:Z5e,arrow_forward:Y5e,fast_forward:J5e,next_track_button:Q5e,play_or_pause_button:X5e,arrow_backward:eEe,rewind:tEe,previous_track_button:nEe,arrow_up_small:sEe,arrow_double_up:oEe,arrow_down_small:rEe,arrow_double_down:iEe,pause_button:aEe,stop_button:lEe,record_button:cEe,eject_button:dEe,cinema:uEe,low_brightness:hEe,high_brightness:fEe,signal_strength:pEe,vibration_mode:gEe,mobile_phone_off:mEe,female_sign:_Ee,male_sign:bEe,transgender_symbol:yEe,heavy_multiplication_x:vEe,heavy_plus_sign:wEe,heavy_minus_sign:xEe,heavy_division_sign:kEe,infinity:EEe,bangbang:CEe,interrobang:AEe,question:SEe,grey_question:TEe,grey_exclamation:MEe,exclamation:OEe,heavy_exclamation_mark:REe,wavy_dash:NEe,currency_exchange:DEe,heavy_dollar_sign:LEe,medical_symbol:IEe,recycle:PEe,fleur_de_lis:FEe,trident:BEe,name_badge:$Ee,beginner:zEe,o:jEe,white_check_mark:UEe,ballot_box_with_check:qEe,heavy_check_mark:HEe,x:VEe,negative_squared_cross_mark:GEe,curly_loop:KEe,loop:WEe,part_alternation_mark:ZEe,eight_spoked_asterisk:YEe,eight_pointed_black_star:JEe,sparkle:QEe,copyright:XEe,registered:e4e,tm:t4e,hash:n4e,asterisk:s4e,zero:o4e,one:r4e,two:i4e,three:a4e,four:l4e,five:c4e,six:d4e,seven:u4e,eight:h4e,nine:f4e,keycap_ten:p4e,capital_abcd:g4e,abcd:m4e,symbols:_4e,abc:b4e,a:y4e,ab:v4e,b:w4e,cl:x4e,cool:k4e,free:E4e,information_source:C4e,id:A4e,m:S4e,new:"🆕",ng:T4e,o2:M4e,ok:O4e,parking:R4e,sos:N4e,up:D4e,vs:L4e,koko:I4e,sa:P4e,ideograph_advantage:F4e,accept:B4e,congratulations:$4e,secret:z4e,u6e80:j4e,red_circle:U4e,orange_circle:q4e,yellow_circle:H4e,green_circle:V4e,large_blue_circle:G4e,purple_circle:K4e,brown_circle:W4e,black_circle:Z4e,white_circle:Y4e,red_square:J4e,orange_square:Q4e,yellow_square:X4e,green_square:e9e,blue_square:t9e,purple_square:n9e,brown_square:s9e,black_large_square:o9e,white_large_square:r9e,black_medium_square:i9e,white_medium_square:a9e,black_medium_small_square:l9e,white_medium_small_square:c9e,black_small_square:d9e,white_small_square:u9e,large_orange_diamond:h9e,large_blue_diamond:f9e,small_orange_diamond:p9e,small_blue_diamond:g9e,small_red_triangle:m9e,small_red_triangle_down:_9e,diamond_shape_with_a_dot_inside:b9e,radio_button:y9e,white_square_button:v9e,black_square_button:w9e,checkered_flag:x9e,triangular_flag_on_post:k9e,crossed_flags:E9e,black_flag:C9e,white_flag:A9e,rainbow_flag:S9e,transgender_flag:T9e,pirate_flag:M9e,ascension_island:O9e,andorra:R9e,united_arab_emirates:N9e,afghanistan:D9e,antigua_barbuda:L9e,anguilla:I9e,albania:P9e,armenia:F9e,angola:B9e,antarctica:$9e,argentina:z9e,american_samoa:j9e,austria:U9e,australia:q9e,aruba:H9e,aland_islands:V9e,azerbaijan:G9e,bosnia_herzegovina:K9e,barbados:W9e,bangladesh:Z9e,belgium:Y9e,burkina_faso:J9e,bulgaria:Q9e,bahrain:X9e,burundi:eCe,benin:tCe,st_barthelemy:nCe,bermuda:sCe,brunei:oCe,bolivia:rCe,caribbean_netherlands:iCe,brazil:aCe,bahamas:lCe,bhutan:cCe,bouvet_island:dCe,botswana:uCe,belarus:hCe,belize:fCe,canada:pCe,cocos_islands:gCe,congo_kinshasa:mCe,central_african_republic:_Ce,congo_brazzaville:bCe,switzerland:yCe,cote_divoire:vCe,cook_islands:wCe,chile:xCe,cameroon:kCe,cn:ECe,colombia:CCe,clipperton_island:ACe,costa_rica:SCe,cuba:TCe,cape_verde:MCe,curacao:OCe,christmas_island:RCe,cyprus:NCe,czech_republic:DCe,de:LCe,diego_garcia:ICe,djibouti:PCe,denmark:FCe,dominica:BCe,dominican_republic:$Ce,algeria:zCe,ceuta_melilla:jCe,ecuador:UCe,estonia:qCe,egypt:HCe,western_sahara:VCe,eritrea:GCe,es:KCe,ethiopia:WCe,eu:ZCe,european_union:YCe,finland:JCe,fiji:QCe,falkland_islands:XCe,micronesia:e3e,faroe_islands:t3e,fr:n3e,gabon:s3e,gb:o3e,uk:r3e,grenada:i3e,georgia:a3e,french_guiana:l3e,guernsey:c3e,ghana:d3e,gibraltar:u3e,greenland:h3e,gambia:f3e,guinea:p3e,guadeloupe:g3e,equatorial_guinea:m3e,greece:_3e,south_georgia_south_sandwich_islands:b3e,guatemala:y3e,guam:v3e,guinea_bissau:w3e,guyana:x3e,hong_kong:k3e,heard_mcdonald_islands:E3e,honduras:C3e,croatia:A3e,haiti:S3e,hungary:T3e,canary_islands:M3e,indonesia:O3e,ireland:R3e,israel:N3e,isle_of_man:D3e,india:L3e,british_indian_ocean_territory:I3e,iraq:P3e,iran:F3e,iceland:B3e,it:$3e,jersey:z3e,jamaica:j3e,jordan:U3e,jp:q3e,kenya:H3e,kyrgyzstan:V3e,cambodia:G3e,kiribati:K3e,comoros:W3e,st_kitts_nevis:Z3e,north_korea:Y3e,kr:J3e,kuwait:Q3e,cayman_islands:X3e,kazakhstan:e8e,laos:t8e,lebanon:n8e,st_lucia:s8e,liechtenstein:o8e,sri_lanka:r8e,liberia:i8e,lesotho:a8e,lithuania:l8e,luxembourg:c8e,latvia:d8e,libya:u8e,morocco:h8e,monaco:f8e,moldova:p8e,montenegro:g8e,st_martin:m8e,madagascar:_8e,marshall_islands:b8e,macedonia:y8e,mali:v8e,myanmar:w8e,mongolia:x8e,macau:k8e,northern_mariana_islands:E8e,martinique:C8e,mauritania:A8e,montserrat:S8e,malta:T8e,mauritius:M8e,maldives:O8e,malawi:R8e,mexico:N8e,malaysia:D8e,mozambique:L8e,namibia:I8e,new_caledonia:P8e,niger:F8e,norfolk_island:B8e,nigeria:$8e,nicaragua:z8e,netherlands:j8e,norway:U8e,nepal:q8e,nauru:H8e,niue:V8e,new_zealand:G8e,oman:K8e,panama:W8e,peru:Z8e,french_polynesia:Y8e,papua_new_guinea:J8e,philippines:Q8e,pakistan:X8e,poland:e6e,st_pierre_miquelon:t6e,pitcairn_islands:n6e,puerto_rico:s6e,palestinian_territories:o6e,portugal:r6e,palau:i6e,paraguay:a6e,qatar:l6e,reunion:c6e,romania:d6e,serbia:u6e,ru:h6e,rwanda:f6e,saudi_arabia:p6e,solomon_islands:g6e,seychelles:m6e,sudan:_6e,sweden:b6e,singapore:y6e,st_helena:v6e,slovenia:w6e,svalbard_jan_mayen:x6e,slovakia:k6e,sierra_leone:E6e,san_marino:C6e,senegal:A6e,somalia:S6e,suriname:T6e,south_sudan:M6e,sao_tome_principe:O6e,el_salvador:R6e,sint_maarten:N6e,syria:D6e,swaziland:L6e,tristan_da_cunha:I6e,turks_caicos_islands:P6e,chad:F6e,french_southern_territories:B6e,togo:$6e,thailand:z6e,tajikistan:j6e,tokelau:U6e,timor_leste:q6e,turkmenistan:H6e,tunisia:V6e,tonga:G6e,tr:K6e,trinidad_tobago:W6e,tuvalu:Z6e,taiwan:Y6e,tanzania:J6e,ukraine:Q6e,uganda:X6e,us_outlying_islands:e7e,united_nations:t7e,us:n7e,uruguay:s7e,uzbekistan:o7e,vatican_city:r7e,st_vincent_grenadines:i7e,venezuela:a7e,british_virgin_islands:l7e,us_virgin_islands:c7e,vietnam:d7e,vanuatu:u7e,wallis_futuna:h7e,samoa:f7e,kosovo:p7e,yemen:g7e,mayotte:m7e,south_africa:_7e,zambia:b7e,zimbabwe:y7e,england:v7e,scotland:w7e,wales:x7e};var E7e={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["0&&!l.test(y[b-1])||b+p.lengthm&&(g=new f("text","",0),g.content=u.slice(m,b),_.push(g)),g=new f("emoji","",0),g.markup=x,g.content=n[x],_.push(g),m=b+p.length}),m=0;f--)p=_[f],(p.type==="link_open"||p.type==="link_close")&&p.info==="auto"&&(y-=p.nesting),p.type==="text"&&y===0&&o.test(p.content)&&(b[g].children=_=i(_,f,d(p.content,p.level,h.Token)))}};function S7e(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var T7e=function(e){var n=e.defs,s;e.enabled.length&&(n=Object.keys(n).reduce(function(l,d){return e.enabled.indexOf(d)>=0&&(l[d]=n[d]),l},{})),s=Object.keys(e.shortcuts).reduce(function(l,d){return n[d]?Array.isArray(e.shortcuts[d])?(e.shortcuts[d].forEach(function(u){l[u]=d}),l):(l[e.shortcuts[d]]=d,l):l},{});var o=Object.keys(n),r;o.length===0?r="^$":r=o.map(function(l){return":"+l+":"}).concat(Object.keys(s)).sort().reverse().map(function(l){return S7e(l)}).join("|");var i=RegExp(r),a=RegExp(r,"g");return{defs:n,shortcuts:s,scanRE:i,replaceRE:a}},M7e=C7e,O7e=A7e,R7e=T7e,N7e=function(e,n){var s={defs:{},shortcuts:{},enabled:[]},o=R7e(e.utils.assign({},s,n||{}));e.renderer.rules.emoji=M7e,e.core.ruler.after("linkify","emoji",O7e(e,o.defs,o.shortcuts,o.scanRE,o.replaceRE))},D7e=k7e,L7e=E7e,I7e=N7e,P7e=function(e,n){var s={defs:D7e,shortcuts:L7e,enabled:[]},o=e.utils.assign({},s,n||{});I7e(e,o)};const F7e=as(P7e);var Pu=!1,Ds={false:"push",true:"unshift",after:"push",before:"unshift"},Mr={isPermalinkSymbol:!0};function pl(t,e,n,s){var o;if(!Pu){var r="Using deprecated markdown-it-anchor permalink option, see https://github.com/valeriangalliat/markdown-it-anchor#permalinks";typeof process=="object"&&process&&process.emitWarning?process.emitWarning(r):console.warn(r),Pu=!0}var i=[Object.assign(new n.Token("link_open","a",1),{attrs:[].concat(e.permalinkClass?[["class",e.permalinkClass]]:[],[["href",e.permalinkHref(t,n)]],Object.entries(e.permalinkAttrs(t,n)))}),Object.assign(new n.Token("html_block","",0),{content:e.permalinkSymbol,meta:Mr}),new n.Token("link_close","a",-1)];e.permalinkSpace&&n.tokens[s+1].children[Ds[e.permalinkBefore]](Object.assign(new n.Token("text","",0),{content:" "})),(o=n.tokens[s+1].children)[Ds[e.permalinkBefore]].apply(o,i)}function kg(t){return"#"+t}function Eg(t){return{}}var B7e={class:"header-anchor",symbol:"#",renderHref:kg,renderAttrs:Eg};function Bo(t){function e(n){return n=Object.assign({},e.defaults,n),function(s,o,r,i){return t(s,n,o,r,i)}}return e.defaults=Object.assign({},B7e),e.renderPermalinkImpl=t,e}var bi=Bo(function(t,e,n,s,o){var r,i=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],e.ariaHidden?[["aria-hidden","true"]]:[],Object.entries(e.renderAttrs(t,s)))}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Mr}),new s.Token("link_close","a",-1)];if(e.space){var a=typeof e.space=="string"?e.space:" ";s.tokens[o+1].children[Ds[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:a}))}(r=s.tokens[o+1].children)[Ds[e.placement]].apply(r,i)});Object.assign(bi.defaults,{space:!0,placement:"after",ariaHidden:!1});var zn=Bo(bi.renderPermalinkImpl);zn.defaults=Object.assign({},bi.defaults,{ariaHidden:!0});var Cg=Bo(function(t,e,n,s,o){var r=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],Object.entries(e.renderAttrs(t,s)))})].concat(e.safariReaderFix?[new s.Token("span_open","span",1)]:[],s.tokens[o+1].children,e.safariReaderFix?[new s.Token("span_close","span",-1)]:[],[new s.Token("link_close","a",-1)]);s.tokens[o+1]=Object.assign(new s.Token("inline","",0),{children:r})});Object.assign(Cg.defaults,{safariReaderFix:!1});var Fu=Bo(function(t,e,n,s,o){var r;if(!["visually-hidden","aria-label","aria-describedby","aria-labelledby"].includes(e.style))throw new Error("`permalink.linkAfterHeader` called with unknown style option `"+e.style+"`");if(!["aria-describedby","aria-labelledby"].includes(e.style)&&!e.assistiveText)throw new Error("`permalink.linkAfterHeader` called without the `assistiveText` option in `"+e.style+"` style");if(e.style==="visually-hidden"&&!e.visuallyHiddenClass)throw new Error("`permalink.linkAfterHeader` called without the `visuallyHiddenClass` option in `visually-hidden` style");var i=s.tokens[o+1].children.filter(function(h){return h.type==="text"||h.type==="code_inline"}).reduce(function(h,f){return h+f.content},""),a=[],l=[];if(e.class&&l.push(["class",e.class]),l.push(["href",e.renderHref(t,s)]),l.push.apply(l,Object.entries(e.renderAttrs(t,s))),e.style==="visually-hidden"){if(a.push(Object.assign(new s.Token("span_open","span",1),{attrs:[["class",e.visuallyHiddenClass]]}),Object.assign(new s.Token("text","",0),{content:e.assistiveText(i)}),new s.Token("span_close","span",-1)),e.space){var d=typeof e.space=="string"?e.space:" ";a[Ds[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:d}))}a[Ds[e.placement]](Object.assign(new s.Token("span_open","span",1),{attrs:[["aria-hidden","true"]]}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Mr}),new s.Token("span_close","span",-1))}else a.push(Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Mr}));e.style==="aria-label"?l.push(["aria-label",e.assistiveText(i)]):["aria-describedby","aria-labelledby"].includes(e.style)&&l.push([e.style,t]);var u=[Object.assign(new s.Token("link_open","a",1),{attrs:l})].concat(a,[new s.Token("link_close","a",-1)]);(r=s.tokens).splice.apply(r,[o+3,0].concat(u)),e.wrapper&&(s.tokens.splice(o,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[0]+` `})),s.tokens.splice(o+3+u.length+1,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[1]+` -`})))});function Bu(t,e,n,s){var o=t,r=s;if(n&&Object.prototype.hasOwnProperty.call(e,o))throw new Error("User defined `id` attribute `"+t+"` is not unique. Please fix it in your Markdown to continue.");for(;Object.prototype.hasOwnProperty.call(e,o);)o=t+"-"+r,r+=1;return e[o]=!0,o}function ms(t,e){e=Object.assign({},ms.defaults,e),t.core.ruler.push("anchor",function(n){for(var s,o={},r=n.tokens,i=Array.isArray(e.level)?(s=e.level,function(h){return s.includes(h)}):function(h){return function(f){return f>=h}}(e.level),a=0;af.match(h))}n.tabindex==!0&&(o.tokens[i-1].attrPush(["tabindex",r]),r++),n.lazyLoading==!0&&u.attrPush(["loading","lazy"])}}}e.core.ruler.before("linkify","implicit_figures",s)};const zAe=as($Ae);function Ag(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(e=>{const n=t[e],s=typeof n;(s==="object"||s==="function")&&!Object.isFrozen(n)&&Ag(n)}),t}class $u{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Sg(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Tn(t,...e){const n=Object.create(null);for(const s in t)n[s]=t[s];return e.forEach(function(s){for(const o in s)n[o]=s[o]}),n}const jAe="",zu=t=>!!t.scope,UAe=(t,{prefix:e})=>{if(t.startsWith("language:"))return t.replace("language:","language-");if(t.includes(".")){const n=t.split(".");return[`${e}${n.shift()}`,...n.map((s,o)=>`${s}${"_".repeat(o+1)}`)].join(" ")}return`${e}${t}`};class qAe{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=Sg(e)}openNode(e){if(!zu(e))return;const n=UAe(e.scope,{prefix:this.classPrefix});this.span(n)}closeNode(e){zu(e)&&(this.buffer+=jAe)}value(){return this.buffer}span(e){this.buffer+=``}}const ju=(t={})=>{const e={children:[]};return Object.assign(e,t),e};class mc{constructor(){this.rootNode=ju(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n=ju({scope:e});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return typeof n=="string"?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(s=>this._walk(e,s)),e.closeNode(n)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(n=>typeof n=="string")?e.children=[e.children.join("")]:e.children.forEach(n=>{mc._collapse(n)}))}}class HAe extends mc{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,n){const s=e.root;n&&(s.scope=`language:${n}`),this.add(s)}toHTML(){return new qAe(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Mo(t){return t?typeof t=="string"?t:t.source:null}function Tg(t){return ls("(?=",t,")")}function VAe(t){return ls("(?:",t,")*")}function GAe(t){return ls("(?:",t,")?")}function ls(...t){return t.map(n=>Mo(n)).join("")}function KAe(t){const e=t[t.length-1];return typeof e=="object"&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}function _c(...t){return"("+(KAe(t).capture?"":"?:")+t.map(s=>Mo(s)).join("|")+")"}function Mg(t){return new RegExp(t.toString()+"|").exec("").length-1}function WAe(t,e){const n=t&&t.exec(e);return n&&n.index===0}const ZAe=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function bc(t,{joinWith:e}){let n=0;return t.map(s=>{n+=1;const o=n;let r=Mo(s),i="";for(;r.length>0;){const a=ZAe.exec(r);if(!a){i+=r;break}i+=r.substring(0,a.index),r=r.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?i+="\\"+String(Number(a[1])+o):(i+=a[0],a[0]==="("&&n++)}return i}).map(s=>`(${s})`).join(e)}const YAe=/\b\B/,Og="[a-zA-Z]\\w*",yc="[a-zA-Z_]\\w*",Rg="\\b\\d+(\\.\\d+)?",Ng="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Dg="\\b(0b[01]+)",JAe="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",QAe=(t={})=>{const e=/^#![ ]*\//;return t.binary&&(t.begin=ls(e,/.*\b/,t.binary,/\b.*/)),Tn({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(n,s)=>{n.index!==0&&s.ignoreMatch()}},t)},Oo={begin:"\\\\[\\s\\S]",relevance:0},XAe={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Oo]},eSe={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Oo]},tSe={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},yi=function(t,e,n={}){const s=Tn({scope:"comment",begin:t,end:e,contains:[]},n);s.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const o=_c("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return s.contains.push({begin:ls(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),s},nSe=yi("//","$"),sSe=yi("/\\*","\\*/"),oSe=yi("#","$"),rSe={scope:"number",begin:Rg,relevance:0},iSe={scope:"number",begin:Ng,relevance:0},aSe={scope:"number",begin:Dg,relevance:0},lSe={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[Oo,{begin:/\[/,end:/\]/,relevance:0,contains:[Oo]}]}]},cSe={scope:"title",begin:Og,relevance:0},dSe={scope:"title",begin:yc,relevance:0},uSe={begin:"\\.\\s*"+yc,relevance:0},hSe=function(t){return Object.assign(t,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})};var Qo=Object.freeze({__proto__:null,MATCH_NOTHING_RE:YAe,IDENT_RE:Og,UNDERSCORE_IDENT_RE:yc,NUMBER_RE:Rg,C_NUMBER_RE:Ng,BINARY_NUMBER_RE:Dg,RE_STARTERS_RE:JAe,SHEBANG:QAe,BACKSLASH_ESCAPE:Oo,APOS_STRING_MODE:XAe,QUOTE_STRING_MODE:eSe,PHRASAL_WORDS_MODE:tSe,COMMENT:yi,C_LINE_COMMENT_MODE:nSe,C_BLOCK_COMMENT_MODE:sSe,HASH_COMMENT_MODE:oSe,NUMBER_MODE:rSe,C_NUMBER_MODE:iSe,BINARY_NUMBER_MODE:aSe,REGEXP_MODE:lSe,TITLE_MODE:cSe,UNDERSCORE_TITLE_MODE:dSe,METHOD_GUARD:uSe,END_SAME_AS_BEGIN:hSe});function fSe(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function pSe(t,e){t.className!==void 0&&(t.scope=t.className,delete t.className)}function gSe(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=fSe,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function mSe(t,e){Array.isArray(t.illegal)&&(t.illegal=_c(...t.illegal))}function _Se(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function bSe(t,e){t.relevance===void 0&&(t.relevance=1)}const ySe=(t,e)=>{if(!t.beforeMatch)return;if(t.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},t);Object.keys(t).forEach(s=>{delete t[s]}),t.keywords=n.keywords,t.begin=ls(n.beforeMatch,Tg(n.begin)),t.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},t.relevance=0,delete n.beforeMatch},vSe=["of","and","for","in","not","or","if","then","parent","list","value"],wSe="keyword";function Lg(t,e,n=wSe){const s=Object.create(null);return typeof t=="string"?o(n,t.split(" ")):Array.isArray(t)?o(n,t):Object.keys(t).forEach(function(r){Object.assign(s,Lg(t[r],e,r))}),s;function o(r,i){e&&(i=i.map(a=>a.toLowerCase())),i.forEach(function(a){const l=a.split("|");s[l[0]]=[r,xSe(l[0],l[1])]})}}function xSe(t,e){return e?Number(e):kSe(t)?0:1}function kSe(t){return vSe.includes(t.toLowerCase())}const Uu={},Jn=t=>{console.error(t)},qu=(t,...e)=>{console.log(`WARN: ${t}`,...e)},fs=(t,e)=>{Uu[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),Uu[`${t}/${e}`]=!0)},Or=new Error;function Ig(t,e,{key:n}){let s=0;const o=t[n],r={},i={};for(let a=1;a<=e.length;a++)i[a+s]=o[a],r[a+s]=!0,s+=Mg(e[a-1]);t[n]=i,t[n]._emit=r,t[n]._multi=!0}function ESe(t){if(Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin)throw Jn("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Or;if(typeof t.beginScope!="object"||t.beginScope===null)throw Jn("beginScope must be object"),Or;Ig(t,t.begin,{key:"beginScope"}),t.begin=bc(t.begin,{joinWith:""})}}function CSe(t){if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd)throw Jn("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Or;if(typeof t.endScope!="object"||t.endScope===null)throw Jn("endScope must be object"),Or;Ig(t,t.end,{key:"endScope"}),t.end=bc(t.end,{joinWith:""})}}function ASe(t){t.scope&&typeof t.scope=="object"&&t.scope!==null&&(t.beginScope=t.scope,delete t.scope)}function SSe(t){ASe(t),typeof t.beginScope=="string"&&(t.beginScope={_wrap:t.beginScope}),typeof t.endScope=="string"&&(t.endScope={_wrap:t.endScope}),ESe(t),CSe(t)}function TSe(t){function e(i,a){return new RegExp(Mo(i),"m"+(t.case_insensitive?"i":"")+(t.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=Mg(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const a=this.regexes.map(l=>l[1]);this.matcherRe=e(bc(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(a);if(!l)return null;const d=l.findIndex((h,f)=>f>0&&h!==void 0),u=this.matchIndexes[d];return l.splice(0,d),Object.assign(l,u)}}class s{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const l=new n;return this.rules.slice(a).forEach(([d,u])=>l.addRule(d,u)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let d=l.exec(a);if(this.resumingScanAtSamePosition()&&!(d&&d.index===this.lastIndex)){const u=this.getMatcher(0);u.lastIndex=this.lastIndex+1,d=u.exec(a)}return d&&(this.regexIndex+=d.position+1,this.regexIndex===this.count&&this.considerAll()),d}}function o(i){const a=new s;return i.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),i.terminatorEnd&&a.addRule(i.terminatorEnd,{type:"end"}),i.illegal&&a.addRule(i.illegal,{type:"illegal"}),a}function r(i,a){const l=i;if(i.isCompiled)return l;[pSe,_Se,SSe,ySe].forEach(u=>u(i,a)),t.compilerExtensions.forEach(u=>u(i,a)),i.__beforeBegin=null,[gSe,mSe,bSe].forEach(u=>u(i,a)),i.isCompiled=!0;let d=null;return typeof i.keywords=="object"&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),d=i.keywords.$pattern,delete i.keywords.$pattern),d=d||/\w+/,i.keywords&&(i.keywords=Lg(i.keywords,t.case_insensitive)),l.keywordPatternRe=e(d,!0),a&&(i.begin||(i.begin=/\B|\b/),l.beginRe=e(l.begin),!i.end&&!i.endsWithParent&&(i.end=/\B|\b/),i.end&&(l.endRe=e(l.end)),l.terminatorEnd=Mo(l.end)||"",i.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(l.illegalRe=e(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map(function(u){return MSe(u==="self"?i:u)})),i.contains.forEach(function(u){r(u,l)}),i.starts&&r(i.starts,a),l.matcher=o(l),l}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=Tn(t.classNameAliases||{}),r(t)}function Pg(t){return t?t.endsWithParent||Pg(t.starts):!1}function MSe(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return Tn(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:Pg(t)?Tn(t,{starts:t.starts?Tn(t.starts):null}):Object.isFrozen(t)?Tn(t):t}var OSe="11.8.0";class RSe extends Error{constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}}const na=Sg,Hu=Tn,Vu=Symbol("nomatch"),NSe=7,Fg=function(t){const e=Object.create(null),n=Object.create(null),s=[];let o=!0;const r="Could not find the language '{}', did you forget to load/include a language module?",i={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:HAe};function l(T){return a.noHighlightRe.test(T)}function d(T){let q=T.className+" ";q+=T.parentNode?T.parentNode.className:"";const G=a.languageDetectRe.exec(q);if(G){const we=E(G[1]);return we||(qu(r.replace("{}",G[1])),qu("Falling back to no-highlight mode for this block.",T)),we?G[1]:"no-highlight"}return q.split(/\s+/).find(we=>l(we)||E(we))}function u(T,q,G){let we="",_e="";typeof q=="object"?(we=T,G=q.ignoreIllegals,_e=q.language):(fs("10.7.0","highlight(lang, code, ...args) has been deprecated."),fs("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),_e=T,we=q),G===void 0&&(G=!0);const ee={code:we,language:_e};ce("before:highlight",ee);const ke=ee.result?ee.result:h(ee.language,ee.code,G);return ke.code=ee.code,ce("after:highlight",ke),ke}function h(T,q,G,we){const _e=Object.create(null);function ee(W,re){return W.keywords[re]}function ke(){if(!j.keywords){U.addText(Y);return}let W=0;j.keywordPatternRe.lastIndex=0;let re=j.keywordPatternRe.exec(Y),me="";for(;re;){me+=Y.substring(W,re.index);const Te=z.case_insensitive?re[0].toLowerCase():re[0],Be=ee(j,Te);if(Be){const[We,Pe]=Be;if(U.addText(me),me="",_e[Te]=(_e[Te]||0)+1,_e[Te]<=NSe&&(le+=Pe),We.startsWith("_"))me+=re[0];else{const et=z.classNameAliases[We]||We;Q(re[0],et)}}else me+=re[0];W=j.keywordPatternRe.lastIndex,re=j.keywordPatternRe.exec(Y)}me+=Y.substring(W),U.addText(me)}function Se(){if(Y==="")return;let W=null;if(typeof j.subLanguage=="string"){if(!e[j.subLanguage]){U.addText(Y);return}W=h(j.subLanguage,Y,!0,oe[j.subLanguage]),oe[j.subLanguage]=W._top}else W=p(Y,j.subLanguage.length?j.subLanguage:null);j.relevance>0&&(le+=W.relevance),U.__addSublanguage(W._emitter,W.language)}function N(){j.subLanguage!=null?Se():ke(),Y=""}function Q(W,re){W!==""&&(U.startScope(re),U.addText(W),U.endScope())}function V(W,re){let me=1;const Te=re.length-1;for(;me<=Te;){if(!W._emit[me]){me++;continue}const Be=z.classNameAliases[W[me]]||W[me],We=re[me];Be?Q(We,Be):(Y=We,ke(),Y=""),me++}}function te(W,re){return W.scope&&typeof W.scope=="string"&&U.openNode(z.classNameAliases[W.scope]||W.scope),W.beginScope&&(W.beginScope._wrap?(Q(Y,z.classNameAliases[W.beginScope._wrap]||W.beginScope._wrap),Y=""):W.beginScope._multi&&(V(W.beginScope,re),Y="")),j=Object.create(W,{parent:{value:j}}),j}function X(W,re,me){let Te=WAe(W.endRe,me);if(Te){if(W["on:end"]){const Be=new $u(W);W["on:end"](re,Be),Be.isMatchIgnored&&(Te=!1)}if(Te){for(;W.endsParent&&W.parent;)W=W.parent;return W}}if(W.endsWithParent)return X(W.parent,re,me)}function ge(W){return j.matcher.regexIndex===0?(Y+=W[0],1):(Ce=!0,0)}function he(W){const re=W[0],me=W.rule,Te=new $u(me),Be=[me.__beforeBegin,me["on:begin"]];for(const We of Be)if(We&&(We(W,Te),Te.isMatchIgnored))return ge(re);return me.skip?Y+=re:(me.excludeBegin&&(Y+=re),N(),!me.returnBegin&&!me.excludeBegin&&(Y=re)),te(me,W),me.returnBegin?0:re.length}function w(W){const re=W[0],me=q.substring(W.index),Te=X(j,W,me);if(!Te)return Vu;const Be=j;j.endScope&&j.endScope._wrap?(N(),Q(re,j.endScope._wrap)):j.endScope&&j.endScope._multi?(N(),V(j.endScope,W)):Be.skip?Y+=re:(Be.returnEnd||Be.excludeEnd||(Y+=re),N(),Be.excludeEnd&&(Y=re));do j.scope&&U.closeNode(),!j.skip&&!j.subLanguage&&(le+=j.relevance),j=j.parent;while(j!==Te.parent);return Te.starts&&te(Te.starts,W),Be.returnEnd?0:re.length}function A(){const W=[];for(let re=j;re!==z;re=re.parent)re.scope&&W.unshift(re.scope);W.forEach(re=>U.openNode(re))}let F={};function $(W,re){const me=re&&re[0];if(Y+=W,me==null)return N(),0;if(F.type==="begin"&&re.type==="end"&&F.index===re.index&&me===""){if(Y+=q.slice(re.index,re.index+1),!o){const Te=new Error(`0 width match regex (${T})`);throw Te.languageName=T,Te.badRule=F.rule,Te}return 1}if(F=re,re.type==="begin")return he(re);if(re.type==="illegal"&&!G){const Te=new Error('Illegal lexeme "'+me+'" for mode "'+(j.scope||"")+'"');throw Te.mode=j,Te}else if(re.type==="end"){const Te=w(re);if(Te!==Vu)return Te}if(re.type==="illegal"&&me==="")return 1;if(fe>1e5&&fe>re.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Y+=me,me.length}const z=E(T);if(!z)throw Jn(r.replace("{}",T)),new Error('Unknown language: "'+T+'"');const ne=TSe(z);let ae="",j=we||ne;const oe={},U=new a.__emitter(a);A();let Y="",le=0,pe=0,fe=0,Ce=!1;try{if(z.__emitTokens)z.__emitTokens(q,U);else{for(j.matcher.considerAll();;){fe++,Ce?Ce=!1:j.matcher.considerAll(),j.matcher.lastIndex=pe;const W=j.matcher.exec(q);if(!W)break;const re=q.substring(pe,W.index),me=$(re,W);pe=W.index+me}$(q.substring(pe))}return U.finalize(),ae=U.toHTML(),{language:T,value:ae,relevance:le,illegal:!1,_emitter:U,_top:j}}catch(W){if(W.message&&W.message.includes("Illegal"))return{language:T,value:na(q),illegal:!0,relevance:0,_illegalBy:{message:W.message,index:pe,context:q.slice(pe-100,pe+100),mode:W.mode,resultSoFar:ae},_emitter:U};if(o)return{language:T,value:na(q),illegal:!1,relevance:0,errorRaised:W,_emitter:U,_top:j};throw W}}function f(T){const q={value:na(T),illegal:!1,relevance:0,_top:i,_emitter:new a.__emitter(a)};return q._emitter.addText(T),q}function p(T,q){q=q||a.languages||Object.keys(e);const G=f(T),we=q.filter(E).filter(L).map(N=>h(N,T,!1));we.unshift(G);const _e=we.sort((N,Q)=>{if(N.relevance!==Q.relevance)return Q.relevance-N.relevance;if(N.language&&Q.language){if(E(N.language).supersetOf===Q.language)return 1;if(E(Q.language).supersetOf===N.language)return-1}return 0}),[ee,ke]=_e,Se=ee;return Se.secondBest=ke,Se}function m(T,q,G){const we=q&&n[q]||G;T.classList.add("hljs"),T.classList.add(`language-${we}`)}function _(T){let q=null;const G=d(T);if(l(G))return;if(ce("before:highlightElement",{el:T,language:G}),T.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(T)),a.throwUnescapedHTML))throw new RSe("One of your code blocks includes unescaped HTML.",T.innerHTML);q=T;const we=q.textContent,_e=G?u(we,{language:G,ignoreIllegals:!0}):p(we);T.innerHTML=_e.value,m(T,G,_e.language),T.result={language:_e.language,re:_e.relevance,relevance:_e.relevance},_e.secondBest&&(T.secondBest={language:_e.secondBest.language,relevance:_e.secondBest.relevance}),ce("after:highlightElement",{el:T,result:_e,text:we})}function g(T){a=Hu(a,T)}const b=()=>{S(),fs("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function y(){S(),fs("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let x=!1;function S(){if(document.readyState==="loading"){x=!0;return}document.querySelectorAll(a.cssSelector).forEach(_)}function R(){x&&S()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",R,!1);function O(T,q){let G=null;try{G=q(t)}catch(we){if(Jn("Language definition for '{}' could not be registered.".replace("{}",T)),o)Jn(we);else throw we;G=i}G.name||(G.name=T),e[T]=G,G.rawDefinition=q.bind(null,t),G.aliases&&M(G.aliases,{languageName:T})}function D(T){delete e[T];for(const q of Object.keys(n))n[q]===T&&delete n[q]}function v(){return Object.keys(e)}function E(T){return T=(T||"").toLowerCase(),e[T]||e[n[T]]}function M(T,{languageName:q}){typeof T=="string"&&(T=[T]),T.forEach(G=>{n[G.toLowerCase()]=q})}function L(T){const q=E(T);return q&&!q.disableAutodetect}function B(T){T["before:highlightBlock"]&&!T["before:highlightElement"]&&(T["before:highlightElement"]=q=>{T["before:highlightBlock"](Object.assign({block:q.el},q))}),T["after:highlightBlock"]&&!T["after:highlightElement"]&&(T["after:highlightElement"]=q=>{T["after:highlightBlock"](Object.assign({block:q.el},q))})}function J(T){B(T),s.push(T)}function I(T){const q=s.indexOf(T);q!==-1&&s.splice(q,1)}function ce(T,q){const G=T;s.forEach(function(we){we[G]&&we[G](q)})}function Z(T){return fs("10.7.0","highlightBlock will be removed entirely in v12.0"),fs("10.7.0","Please use highlightElement now."),_(T)}Object.assign(t,{highlight:u,highlightAuto:p,highlightAll:S,highlightElement:_,highlightBlock:Z,configure:g,initHighlighting:b,initHighlightingOnLoad:y,registerLanguage:O,unregisterLanguage:D,listLanguages:v,getLanguage:E,registerAliases:M,autoDetection:L,inherit:Hu,addPlugin:J,removePlugin:I}),t.debugMode=function(){o=!1},t.safeMode=function(){o=!0},t.versionString=OSe,t.regex={concat:ls,lookahead:Tg,either:_c,optional:GAe,anyNumberOfTimes:VAe};for(const T in Qo)typeof Qo[T]=="object"&&Ag(Qo[T]);return Object.assign(t,Qo),t},Ls=Fg({});Ls.newInstance=()=>Fg({});var DSe=Ls;Ls.HighlightJS=Ls;Ls.default=Ls;var sa,Gu;function LSe(){if(Gu)return sa;Gu=1;function t(e){const n=e.regex,s=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),o=/[\p{L}0-9._:-]+/u,r={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},a=e.inherit(i,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),d=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,d,l,a,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,a,d,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},r,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[d]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:s,relevance:0,starts:u}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(s,/>/))),contains:[{className:"name",begin:s,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return sa=t,sa}var oa,Ku;function ISe(){if(Ku)return oa;Ku=1;function t(e){const n=e.regex,s={},o={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[s]}]};Object.assign(s,{className:"variable",variants:[{begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},o]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,r]};r.contains.push(a);const l={className:"",begin:/\\"/},d={className:"string",begin:/'/,end:/'/},u={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},h=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],f=e.SHEBANG({binary:`(${h.join("|")})`,relevance:10}),p={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],_=["true","false"],g={match:/(\/[a-z._-]+)+/},b=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],y=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],x=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],S=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:m,literal:_,built_in:[...b,...y,"set","shopt",...x,...S]},contains:[f,e.SHEBANG(),p,u,e.HASH_COMMENT_MODE,i,g,a,l,d,s]}}return oa=t,oa}var ra,Wu;function PSe(){if(Wu)return ra;Wu=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},p={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",b={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},y=[f,l,s,e.C_BLOCK_COMMENT_MODE,h,u],x={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:y.concat([{begin:/\(/,end:/\)/,keywords:b,contains:y.concat(["self"]),relevance:0}]),relevance:0},S={begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:b,relevance:0},{begin:m,returnBegin:!0,contains:[e.inherit(p,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,u,h,l,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,u,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C",aliases:["h"],keywords:b,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:f,strings:u,keywords:b}}}return ra=t,ra}var ia,Zu;function FSe(){if(Zu)return ia;Zu=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="(?!struct)("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},p={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",_=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],g=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],b=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],y=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],R={type:g,keyword:_,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:b},O={className:"function.dispatch",relevance:0,keywords:{_hint:y},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},D=[O,f,l,s,e.C_BLOCK_COMMENT_MODE,h,u],v={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:R,contains:D.concat([{begin:/\(/,end:/\)/,keywords:R,contains:D.concat(["self"]),relevance:0}]),relevance:0},E={className:"function",begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:R,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:R,relevance:0},{begin:m,returnBegin:!0,contains:[p],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,h]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:R,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,u,h,l,{begin:/\(/,end:/\)/,keywords:R,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,u,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:R,illegal:"",keywords:R,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:R},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}return ia=t,ia}var aa,Yu;function BSe(){if(Yu)return aa;Yu=1;function t(e){const n=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],s=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],o=["default","false","null","true"],r=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],i=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],a={keyword:r.concat(i),built_in:n,literal:o},l=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},h=e.inherit(u,{illegal:/\n/}),f={className:"subst",begin:/\{/,end:/\}/,keywords:a},p=e.inherit(f,{illegal:/\n/}),m={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,p]},_={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]},g=e.inherit(_,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},p]});f.contains=[_,m,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,e.C_BLOCK_COMMENT_MODE],p.contains=[g,m,h,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const b={variants:[_,m,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},y={begin:"<",end:">",contains:[{beginKeywords:"in out"},l]},x=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",S={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:a,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},b,d,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},l,y,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,y,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+x+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:a,contains:[{beginKeywords:s.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,y],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,relevance:0,contains:[b,d,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},S]}}return aa=t,aa}var la,Ju;function $Se(){if(Ju)return la;Ju=1;const t=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function i(a){const l=a.regex,d=t(a),u={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},h="and or not only",f=/@-?\w[\w]*(-\w+)*/,p="[a-zA-Z-][a-zA-Z0-9_-]*",m=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[d.BLOCK_COMMENT,u,d.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+p,relevance:0},d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+s.join("|")+")"},{begin:":(:)?("+o.join("|")+")"}]},d.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[d.BLOCK_COMMENT,d.HEXCOLOR,d.IMPORTANT,d.CSS_NUMBER_MODE,...m,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...m,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},d.FUNCTION_DISPATCH]},{begin:l.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:f},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:h,attribute:n.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...m,d.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}return la=i,la}var ca,Qu;function zSe(){if(Qu)return ca;Qu=1;function t(e){const n=e.regex,s={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},o={begin:"^[-\\*]{3,}",end:"$"},r={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},i={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},a={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},l=/[A-Za-z][A-Za-z0-9+.-]*/,d={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:n.concat(/\[.+?\]\(/,l,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},h={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},f=e.inherit(u,{contains:[]}),p=e.inherit(h,{contains:[]});u.contains.push(p),h.contains.push(f);let m=[s,d];return[u,h,f,p].forEach(b=>{b.contains=b.contains.concat(m)}),m=m.concat(u,h),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:m},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:m}]}]},s,i,u,h,{className:"quote",begin:"^>\\s+",contains:m,end:"$"},r,o,d,a]}}return ca=t,ca}var da,Xu;function jSe(){if(Xu)return da;Xu=1;function t(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return da=t,da}var ua,eh;function USe(){if(eh)return ua;eh=1;function t(e){const n=e.regex,s="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",o=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),r=n.concat(o,/(::\w+)*/),a={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},l={className:"doctag",begin:"@[A-Za-z]+"},d={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[l]}),e.COMMENT("^=begin","^=end",{contains:[l],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],h={className:"subst",begin:/#\{/,end:/\}/,keywords:a},f={className:"string",contains:[e.BACKSLASH_ESCAPE,h],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,h]})]}]},p="[1-9](_?[0-9])*|0",m="[0-9](_?[0-9])*",_={className:"number",relevance:0,variants:[{begin:`\\b(${p})(\\.(${m}))?([eE][+-]?(${m})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},g={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:a}]},D=[f,{variants:[{match:[/class\s+/,r,/\s+<\s+/,r]},{match:[/\b(class|module)\s+/,r]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:a},{match:[/(include|extend)\s+/,r],scope:{2:"title.class"},keywords:a},{relevance:0,match:[r,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:o,scope:"title.class"},{match:[/def/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[g]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[f,{begin:s}],relevance:0},_,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,h],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(d,u),relevance:0}].concat(d,u);h.contains=D,g.contains=D;const v="[>?]>",E="[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]",M="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",L=[{begin:/^\s*=>/,starts:{end:"$",contains:D}},{className:"meta.prompt",begin:"^("+v+"|"+E+"|"+M+")(?=[ ])",starts:{end:"$",keywords:a,contains:D}}];return u.unshift(d),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(L).concat(u).concat(D)}}return ua=t,ua}var ha,th;function qSe(){if(th)return ha;th=1;function t(e){const i={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:i,illegal:"o(i,a,l-1))}function r(i){const a=i.regex,l="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",d=l+o("(?:<"+l+"~~~(?:\\s*,\\s*"+l+"~~~)*>)?",/~~~/g,2),m={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},_={className:"meta",begin:"@"+l,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},g={className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[i.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:m,illegal:/<\/|#/,contains:[i.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[i.BACKSLASH_ESCAPE]},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,l],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[a.concat(/(?!else)/,l),/\s+/,l,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,l],className:{1:"keyword",3:"title.class"},contains:[g,i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+d+"\\s+)",i.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:m,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[_,i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,s,i.C_BLOCK_COMMENT_MODE]},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},s,_]}}return ga=r,ga}var ma,rh;function KSe(){if(rh)return ma;rh=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],a=[].concat(r,s,o);function l(d){const u=d.regex,h=(V,{after:te})=>{const X="",end:""},m=/<[A-Za-z0-9\\._:-]+\s*\/>/,_={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(V,te)=>{const X=V[0].length+V.index,ge=V.input[X];if(ge==="<"||ge===","){te.ignoreMatch();return}ge===">"&&(h(V,{after:X})||te.ignoreMatch());let he;const w=V.input.substring(X);if(he=w.match(/^\s*=/)){te.ignoreMatch();return}if((he=w.match(/^\s+extends\s+/))&&he.index===0){te.ignoreMatch();return}}},g={$pattern:t,keyword:e,literal:n,built_in:a,"variable.language":i},b="[0-9](_?[0-9])*",y=`\\.(${b})`,x="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",S={className:"number",variants:[{begin:`(\\b(${x})((${y})|\\.)?|(${y}))[eE][+-]?(${b})\\b`},{begin:`\\b(${x})\\b((${y})\\b|\\.)?|(${y})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},R={className:"subst",begin:"\\$\\{",end:"\\}",keywords:g,contains:[]},O={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,R],subLanguage:"xml"}},D={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,R],subLanguage:"css"}},v={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,R],subLanguage:"graphql"}},E={className:"string",begin:"`",end:"`",contains:[d.BACKSLASH_ESCAPE,R]},L={className:"comment",variants:[d.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:f+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),d.C_BLOCK_COMMENT_MODE,d.C_LINE_COMMENT_MODE]},B=[d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,O,D,v,E,{match:/\$\d+/},S];R.contains=B.concat({begin:/\{/,end:/\}/,keywords:g,contains:["self"].concat(B)});const J=[].concat(L,R.contains),I=J.concat([{begin:/\(/,end:/\)/,keywords:g,contains:["self"].concat(J)}]),ce={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:g,contains:I},Z={variants:[{match:[/class/,/\s+/,f,/\s+/,/extends/,/\s+/,u.concat(f,"(",u.concat(/\./,f),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,f],scope:{1:"keyword",3:"title.class"}}]},T={relevance:0,match:u.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},q={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},G={variants:[{match:[/function/,/\s+/,f,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[ce],illegal:/%/},we={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function _e(V){return u.concat("(?!",V.join("|"),")")}const ee={match:u.concat(/\b/,_e([...r,"super","import"]),f,u.lookahead(/\(/)),className:"title.function",relevance:0},ke={begin:u.concat(/\./,u.lookahead(u.concat(f,/(?![0-9A-Za-z$_(])/))),end:f,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Se={match:[/get|set/,/\s+/,f,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},ce]},N="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+d.UNDERSCORE_IDENT_RE+")\\s*=>",Q={match:[/const|var|let/,/\s+/,f,/\s*/,/=\s*/,/(async\s*)?/,u.lookahead(N)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[ce]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{PARAMS_CONTAINS:I,CLASS_REFERENCE:T},illegal:/#(?![$_A-z])/,contains:[d.SHEBANG({label:"shebang",binary:"node",relevance:5}),q,d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,O,D,v,E,L,{match:/\$\d+/},S,T,{className:"attr",begin:f+u.lookahead(":"),relevance:0},Q,{begin:"("+d.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[L,d.REGEXP_MODE,{className:"function",begin:N,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:d.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:g,contains:I}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:p.begin,end:p.end},{match:m},{begin:_.begin,"on:begin":_.isTrulyOpeningTag,end:_.end}],subLanguage:"xml",contains:[{begin:_.begin,end:_.end,skip:!0,contains:["self"]}]}]},G,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+d.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[ce,d.inherit(d.TITLE_MODE,{begin:f,className:"title.function"})]},{match:/\.\.\./,relevance:0},ke,{match:"\\$"+f,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[ce]},ee,we,Z,Se,{match:/\$[(.]/}]}}return ma=l,ma}var _a,ih;function WSe(){if(ih)return _a;ih=1;function t(e){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},s={match:/[{}[\],:]/,className:"punctuation",relevance:0},o=["true","false","null"],r={scope:"literal",beginKeywords:o.join(" ")};return{name:"JSON",keywords:{literal:o},contains:[n,s,e.QUOTE_STRING_MODE,r,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}return _a=t,_a}var ba,ah;function ZSe(){if(ah)return ba;ah=1;var t="[0-9](_*[0-9])*",e=`\\.(${t})`,n="[0-9a-fA-F](_*[0-9a-fA-F])*",s={className:"number",variants:[{begin:`(\\b(${t})((${e})|\\.)?|(${e}))[eE][+-]?(${t})[fFdD]?\\b`},{begin:`\\b(${t})((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:`\\b(${t})[fFdD]\\b`},{begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${t})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function o(r){const i={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},l={className:"symbol",begin:r.UNDERSCORE_IDENT_RE+"@"},d={className:"subst",begin:/\$\{/,end:/\}/,contains:[r.C_NUMBER_MODE]},u={className:"variable",begin:"\\$"+r.UNDERSCORE_IDENT_RE},h={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[u,d]},{begin:"'",end:"'",illegal:/\n/,contains:[r.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[r.BACKSLASH_ESCAPE,u,d]}]};d.contains.push(h);const f={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+r.UNDERSCORE_IDENT_RE+")?"},p={className:"meta",begin:"@"+r.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[r.inherit(h,{className:"string"}),"self"]}]},m=s,_=r.COMMENT("/\\*","\\*/",{contains:[r.C_BLOCK_COMMENT_MODE]}),g={variants:[{className:"type",begin:r.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},b=g;return b.variants[1].contains=[g],g.variants[1].contains=[b],{name:"Kotlin",aliases:["kt","kts"],keywords:i,contains:[r.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),r.C_LINE_COMMENT_MODE,_,a,l,f,p,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:i,relevance:5,contains:[{begin:r.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[r.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[g,r.C_LINE_COMMENT_MODE,_],relevance:0},r.C_LINE_COMMENT_MODE,_,f,p,h,r.C_NUMBER_MODE]},_]},{begin:[/class|interface|trait/,/\s+/,r.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},r.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},f,p]},h,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` -`},m]}}return ba=o,ba}var ya,lh;function YSe(){if(lh)return ya;lh=1;const t=l=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:l.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[l.APOS_STRING_MODE,l.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:l.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),i=s.concat(o);function a(l){const d=t(l),u=i,h="and or not only",f="[\\w-]+",p="("+f+"|@\\{"+f+"\\})",m=[],_=[],g=function(L){return{className:"string",begin:"~?"+L+".*?"+L}},b=function(L,B,J){return{className:L,begin:B,relevance:J}},y={$pattern:/[a-z-]+/,keyword:h,attribute:n.join(" ")},x={begin:"\\(",end:"\\)",contains:_,keywords:y,relevance:0};_.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,g("'"),g('"'),d.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},d.HEXCOLOR,x,b("variable","@@?"+f,10),b("variable","@\\{"+f+"\\}"),b("built_in","~?`[^`]*?`"),{className:"attribute",begin:f+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},d.IMPORTANT,{beginKeywords:"and not"},d.FUNCTION_DISPATCH);const S=_.concat({begin:/\{/,end:/\}/,contains:m}),R={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(_)},O={begin:p+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},d.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:_}}]},D={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:y,returnEnd:!0,contains:_,relevance:0}},v={className:"variable",variants:[{begin:"@"+f+"\\s*:",relevance:15},{begin:"@"+f}],starts:{end:"[;}]",returnEnd:!0,contains:S}},E={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:p,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,R,b("keyword","all\\b"),b("variable","@\\{"+f+"\\}"),{begin:"\\b("+e.join("|")+")\\b",className:"selector-tag"},d.CSS_NUMBER_MODE,b("selector-tag",p,0),b("selector-id","#"+p),b("selector-class","\\."+p,0),b("selector-tag","&",0),d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+s.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+o.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:S},{begin:"!important"},d.FUNCTION_DISPATCH]},M={begin:f+`:(:)?(${u.join("|")})`,returnBegin:!0,contains:[E]};return m.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,D,v,M,O,E,R,d.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:m}}return ya=a,ya}var va,ch;function JSe(){if(ch)return va;ch=1;function t(e){const n="\\[=*\\[",s="\\]=*\\]",o={begin:n,end:s,contains:["self"]},r=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,s,{contains:[o],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:r.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:r}].concat(r)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:n,end:s,contains:[o],relevance:5}])}}return va=t,va}var wa,dh;function QSe(){if(dh)return wa;dh=1;function t(e){const n={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%\{/,end:/\}/},l={variants:[{begin:/\$\d/},{begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},d=[e.BACKSLASH_ESCAPE,i,l],u=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],h=(m,_,g="\\1")=>{const b=g==="\\1"?g:n.concat(g,_);return n.concat(n.concat("(?:",m,")"),_,/(?:\\.|[^\\\/])*?/,b,/(?:\\.|[^\\\/])*?/,g,o)},f=(m,_,g)=>n.concat(n.concat("(?:",m,")"),_,/(?:\\.|[^\\\/])*?/,g,o),p=[l,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),a,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:h("s|tr|y",n.either(...u,{capture:!0}))},{begin:h("s|tr|y","\\(","\\)")},{begin:h("s|tr|y","\\[","\\]")},{begin:h("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:f("(?:m|qr)?",/\//,/\//)},{begin:f("m|qr",n.either(...u,{capture:!0}),/\1/)},{begin:f("m|qr",/\(/,/\)/)},{begin:f("m|qr",/\[/,/\]/)},{begin:f("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return i.contains=p,a.contains=p,{name:"Perl",aliases:["pl","pm"],keywords:r,contains:p}}return xa=t,xa}var ka,hh;function eTe(){if(hh)return ka;hh=1;function t(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},s=/[a-zA-Z@][a-zA-Z0-9_]*/,l={"variable.language":["this","super"],$pattern:s,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},d={$pattern:s,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:l,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+d.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:d,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}return ka=t,ka}var Ea,fh;function tTe(){if(fh)return Ea;fh=1;function t(e){const n=e.regex,s=/(?![A-Za-z0-9])(?![$])/,o=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,s),r=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,s),i={scope:"variable",match:"\\$+"+o},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},d=e.inherit(e.APOS_STRING_MODE,{illegal:null}),u=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(l)}),h={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(I,ce)=>{ce.data._beginMatch=I[1]||I[2]},"on:end":(I,ce)=>{ce.data._beginMatch!==I[1]&&ce.ignoreMatch()}},f=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),p=`[ -]`,m={scope:"string",variants:[u,d,h,f]},_={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},g=["false","null","true"],b=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],y=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],S={keyword:b,literal:(I=>{const ce=[];return I.forEach(Z=>{ce.push(Z),Z.toLowerCase()===Z?ce.push(Z.toUpperCase()):ce.push(Z.toLowerCase())}),ce})(g),built_in:y},R=I=>I.map(ce=>ce.replace(/\|\d+$/,"")),O={variants:[{match:[/new/,n.concat(p,"+"),n.concat("(?!",R(y).join("\\b|"),"\\b)"),r],scope:{1:"keyword",4:"title.class"}}]},D=n.concat(o,"\\b(?!\\()"),v={variants:[{match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),D],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[r,n.concat(/::/,n.lookahead(/(?!class\b)/)),D],scope:{1:"title.class",3:"variable.constant"}},{match:[r,n.concat("::",n.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[r,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},E={scope:"attr",match:n.concat(o,n.lookahead(":"),n.lookahead(/(?!::)/))},M={relevance:0,begin:/\(/,end:/\)/,keywords:S,contains:[E,i,v,e.C_BLOCK_COMMENT_MODE,m,_,O]},L={relevance:0,match:[/\b/,n.concat("(?!fn\\b|function\\b|",R(b).join("\\b|"),"|",R(y).join("\\b|"),"\\b)"),o,n.concat(p,"*"),n.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[M]};M.contains.push(L);const B=[E,v,e.C_BLOCK_COMMENT_MODE,m,_,O],J={begin:n.concat(/#\[\s*/,r),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:g,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:g,keyword:["new","array"]},contains:["self",...B]},...B,{scope:"meta",match:r}]};return{case_insensitive:!1,keywords:S,contains:[J,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},i,L,v,{match:[/const/,/\s/,o],scope:{1:"keyword",3:"variable.constant"}},O,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:S,contains:["self",i,v,e.C_BLOCK_COMMENT_MODE,m,_]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},m,_]}}return Ea=t,Ea}var Ca,ph;function nTe(){if(ph)return Ca;ph=1;function t(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}return Ca=t,Ca}var Aa,gh;function sTe(){if(gh)return Aa;gh=1;function t(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return Aa=t,Aa}var Sa,mh;function oTe(){if(mh)return Sa;mh=1;function t(e){const n=e.regex,s=/[\p{XID_Start}_]\p{XID_Continue}*/u,o=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:o,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},d={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},h={begin:/\{\{/,relevance:0},f={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,d],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,d],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,d,h,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,d,h,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,h,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,h,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",m=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,_=`\\b|${o.join("|")}`,g={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${m}))[eE][+-]?(${p})[jJ]?(?=${_})`},{begin:`(${m})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${_})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${_})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${_})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${_})`},{begin:`\\b(${p})[jJ](?=${_})`}]},b={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},y={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",d,g,f,e.HASH_COMMENT_MODE]}]};return u.contains=[f,g,d],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|\?)|=>/,contains:[d,g,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},f,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[y]},{variants:[{match:[/\bclass/,/\s+/,s,/\s*/,/\(\s*/,s,/\s*\)/]},{match:[/\bclass/,/\s+/,s]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,y,f]}]}}return Sa=t,Sa}var Ta,_h;function rTe(){if(_h)return Ta;_h=1;function t(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return Ta=t,Ta}var Ma,bh;function iTe(){if(bh)return Ma;bh=1;function t(e){const n=e.regex,s=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,o=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),r=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,i=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:s,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:s},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[r,o]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,o]},{scope:{1:"punctuation",2:"number"},match:[i,o]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,o]}]},{scope:{3:"operator"},match:[s,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:r},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:i},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}return Ma=t,Ma}var Oa,yh;function aTe(){if(yh)return Oa;yh=1;function t(e){const n=e.regex,s={className:"title.function.invoke",relevance:0,begin:n.concat(/\b/,/(?!let\b)/,e.IDENT_RE,n.lookahead(/\s*\(/))},o="([ui](8|16|32|64|128|size)|f(32|64))?",r=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"],i=["true","false","Some","None","Ok","Err"],a=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],l=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:l,keyword:r,literal:i,built_in:a},illegal:""},s]}}return Oa=t,Oa}var Ra,vh;function lTe(){if(vh)return Ra;vh=1;const t=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function i(a){const l=t(a),d=o,u=s,h="@[a-z-]+",f="and or not only",m={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,l.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+u.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+d.join("|")+")"},m,{begin:/\(/,end:/\)/,contains:[l.CSS_NUMBER_MODE]},l.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[l.BLOCK_COMMENT,m,l.HEXCOLOR,l.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,l.IMPORTANT,l.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:h,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:f,attribute:n.join(" ")},contains:[{begin:h,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},m,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,l.HEXCOLOR,l.CSS_NUMBER_MODE]},l.FUNCTION_DISPATCH]}}return Ra=i,Ra}var Na,wh;function cTe(){if(wh)return Na;wh=1;function t(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}return Na=t,Na}var Da,xh;function dTe(){if(xh)return Da;xh=1;function t(e){const n=e.regex,s=e.COMMENT("--","$"),o={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},r={begin:/"/,end:/"/,contains:[{begin:/""/}]},i=["true","false","unknown"],a=["double precision","large object","with timezone","without timezone"],l=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],d=["add","asc","collation","desc","final","first","last","view"],u=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],h=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],f=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],p=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],m=h,_=[...u,...d].filter(S=>!h.includes(S)),g={className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},b={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},y={begin:n.concat(/\b/,n.either(...m),/\s*\(/),relevance:0,keywords:{built_in:m}};function x(S,{exceptions:R,when:O}={}){const D=O;return R=R||[],S.map(v=>v.match(/\|\d+$/)||R.includes(v)?v:D(v)?`${v}|0`:v)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:x(_,{when:S=>S.length<3}),literal:i,type:l,built_in:f},contains:[{begin:n.either(...p),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:_.concat(p),literal:i,type:l}},{className:"type",begin:n.either(...a)},y,g,o,r,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,s,b]}}return Da=t,Da}var La,kh;function uTe(){if(kh)return La;kh=1;function t(v){return v?typeof v=="string"?v:v.source:null}function e(v){return n("(?=",v,")")}function n(...v){return v.map(M=>t(M)).join("")}function s(v){const E=v[v.length-1];return typeof E=="object"&&E.constructor===Object?(v.splice(v.length-1,1),E):{}}function o(...v){return"("+(s(v).capture?"":"?:")+v.map(L=>t(L)).join("|")+")"}const r=v=>n(/\b/,v,/\w$/.test(v)?/\b/:/\B/),i=["Protocol","Type"].map(r),a=["init","self"].map(r),l=["Any","Self"],d=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","distributed","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],u=["false","nil","true"],h=["assignment","associativity","higherThan","left","lowerThan","none","right"],f=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],p=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],m=o(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),_=o(m,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),g=n(m,_,"*"),b=o(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),y=o(b,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),x=n(b,y,"*"),S=n(/[A-Z]/,y,"*"),R=["autoclosure",n(/convention\(/,o("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",n(/objc\(/,x,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],O=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function D(v){const E={match:/\s+/,relevance:0},M=v.COMMENT("/\\*","\\*/",{contains:["self"]}),L=[v.C_LINE_COMMENT_MODE,M],B={match:[/\./,o(...i,...a)],className:{2:"keyword"}},J={match:n(/\./,o(...d)),relevance:0},I=d.filter(Pe=>typeof Pe=="string").concat(["_|0"]),ce=d.filter(Pe=>typeof Pe!="string").concat(l).map(r),Z={variants:[{className:"keyword",match:o(...ce,...a)}]},T={$pattern:o(/\b\w+/,/#\w+/),keyword:I.concat(f),literal:u},q=[B,J,Z],G={match:n(/\./,o(...p)),relevance:0},we={className:"built_in",match:n(/\b/,o(...p),/(?=\()/)},_e=[G,we],ee={match:/->/,relevance:0},ke={className:"operator",relevance:0,variants:[{match:g},{match:`\\.(\\.|${_})+`}]},Se=[ee,ke],N="([0-9]_*)+",Q="([0-9a-fA-F]_*)+",V={className:"number",relevance:0,variants:[{match:`\\b(${N})(\\.(${N}))?([eE][+-]?(${N}))?\\b`},{match:`\\b0x(${Q})(\\.(${Q}))?([pP][+-]?(${N}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},te=(Pe="")=>({className:"subst",variants:[{match:n(/\\/,Pe,/[0\\tnr"']/)},{match:n(/\\/,Pe,/u\{[0-9a-fA-F]{1,8}\}/)}]}),X=(Pe="")=>({className:"subst",match:n(/\\/,Pe,/[\t ]*(?:[\r\n]|\r\n)/)}),ge=(Pe="")=>({className:"subst",label:"interpol",begin:n(/\\/,Pe,/\(/),end:/\)/}),he=(Pe="")=>({begin:n(Pe,/"""/),end:n(/"""/,Pe),contains:[te(Pe),X(Pe),ge(Pe)]}),w=(Pe="")=>({begin:n(Pe,/"/),end:n(/"/,Pe),contains:[te(Pe),ge(Pe)]}),A={className:"string",variants:[he(),he("#"),he("##"),he("###"),w(),w("#"),w("##"),w("###")]},F={match:n(/`/,x,/`/)},$={className:"variable",match:/\$\d+/},z={className:"variable",match:`\\$${y}+`},ne=[F,$,z],ae={match:/(@|#(un)?)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:O,contains:[...Se,V,A]}]}},j={className:"keyword",match:n(/@/,o(...R))},oe={className:"meta",match:n(/@/,x)},U=[ae,j,oe],Y={match:e(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:n(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,y,"+")},{className:"type",match:S,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:n(/\s+&\s+/,e(S)),relevance:0}]},le={begin://,keywords:T,contains:[...L,...q,...U,ee,Y]};Y.contains.push(le);const pe={match:n(x,/\s*:/),keywords:"_|0",relevance:0},fe={begin:/\(/,end:/\)/,relevance:0,keywords:T,contains:["self",pe,...L,...q,..._e,...Se,V,A,...ne,...U,Y]},Ce={begin://,contains:[...L,Y]},W={begin:o(e(n(x,/\s*:/)),e(n(x,/\s+/,x,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:x}]},re={begin:/\(/,end:/\)/,keywords:T,contains:[W,...L,...q,...Se,V,A,...U,Y,fe],endsParent:!0,illegal:/["']/},me={match:[/func/,/\s+/,o(F.match,x,g)],className:{1:"keyword",3:"title.function"},contains:[Ce,re,E],illegal:[/\[/,/%/]},Te={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[Ce,re,E],illegal:/\[|%/},Be={match:[/operator/,/\s+/,g],className:{1:"keyword",3:"title"}},We={begin:[/precedencegroup/,/\s+/,S],className:{1:"keyword",3:"title"},contains:[Y],keywords:[...h,...u],end:/}/};for(const Pe of A.variants){const et=Pe.contains.find(ct=>ct.label==="interpol");et.keywords=T;const st=[...q,..._e,...Se,V,A,...ne];et.contains=[...st,{begin:/\(/,end:/\)/,contains:["self",...st]}]}return{name:"Swift",keywords:T,contains:[...L,me,Te,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:T,contains:[v.inherit(v.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...q]},Be,We,{beginKeywords:"import",end:/$/,contains:[...L],relevance:0},...q,..._e,...Se,V,A,...ne,...U,Y,fe]}}return La=D,La}var Ia,Eh;function hTe(){if(Eh)return Ia;Eh=1;function t(e){const n="true false yes no null",s="[\\w#;/?:@&=+$,.~*'()[\\]]+",o={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},r={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},i={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,r]},a=e.inherit(i,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l="[0-9]{4}(-[0-9][0-9]){0,2}",d="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",u="(\\.[0-9]*)?",h="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",f={className:"number",begin:"\\b"+l+d+u+h+"\\b"},p={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},m={begin:/\{/,end:/\}/,contains:[p],illegal:"\\n",relevance:0},_={begin:"\\[",end:"\\]",contains:[p],illegal:"\\n",relevance:0},g=[o,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+s},{className:"type",begin:"!<"+s+">"},{className:"type",begin:"!"+s},{className:"type",begin:"!!"+s},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},f,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},m,_,i],b=[...g];return b.pop(),b.push(a),p.contains=b,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:g}}return Ia=t,Ia}var Pa,Ch;function fTe(){if(Ch)return Pa;Ch=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],a=[].concat(r,s,o);function l(u){const h=u.regex,f=(te,{after:X})=>{const ge="",end:""},_=/<[A-Za-z0-9\\._:-]+\s*\/>/,g={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(te,X)=>{const ge=te[0].length+te.index,he=te.input[ge];if(he==="<"||he===","){X.ignoreMatch();return}he===">"&&(f(te,{after:ge})||X.ignoreMatch());let w;const A=te.input.substring(ge);if(w=A.match(/^\s*=/)){X.ignoreMatch();return}if((w=A.match(/^\s+extends\s+/))&&w.index===0){X.ignoreMatch();return}}},b={$pattern:t,keyword:e,literal:n,built_in:a,"variable.language":i},y="[0-9](_?[0-9])*",x=`\\.(${y})`,S="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",R={className:"number",variants:[{begin:`(\\b(${S})((${x})|\\.)?|(${x}))[eE][+-]?(${y})\\b`},{begin:`\\b(${S})\\b((${x})\\b|\\.)?|(${x})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},O={className:"subst",begin:"\\$\\{",end:"\\}",keywords:b,contains:[]},D={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"xml"}},v={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"css"}},E={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"graphql"}},M={className:"string",begin:"`",end:"`",contains:[u.BACKSLASH_ESCAPE,O]},B={className:"comment",variants:[u.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:p+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),u.C_BLOCK_COMMENT_MODE,u.C_LINE_COMMENT_MODE]},J=[u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,D,v,E,M,{match:/\$\d+/},R];O.contains=J.concat({begin:/\{/,end:/\}/,keywords:b,contains:["self"].concat(J)});const I=[].concat(B,O.contains),ce=I.concat([{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(I)}]),Z={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:ce},T={variants:[{match:[/class/,/\s+/,p,/\s+/,/extends/,/\s+/,h.concat(p,"(",h.concat(/\./,p),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,p],scope:{1:"keyword",3:"title.class"}}]},q={relevance:0,match:h.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},G={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},we={variants:[{match:[/function/,/\s+/,p,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[Z],illegal:/%/},_e={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function ee(te){return h.concat("(?!",te.join("|"),")")}const ke={match:h.concat(/\b/,ee([...r,"super","import"]),p,h.lookahead(/\(/)),className:"title.function",relevance:0},Se={begin:h.concat(/\./,h.lookahead(h.concat(p,/(?![0-9A-Za-z$_(])/))),end:p,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},N={match:[/get|set/,/\s+/,p,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},Z]},Q="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+u.UNDERSCORE_IDENT_RE+")\\s*=>",V={match:[/const|var|let/,/\s+/,p,/\s*/,/=\s*/,/(async\s*)?/,h.lookahead(Q)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[Z]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:b,exports:{PARAMS_CONTAINS:ce,CLASS_REFERENCE:q},illegal:/#(?![$_A-z])/,contains:[u.SHEBANG({label:"shebang",binary:"node",relevance:5}),G,u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,D,v,E,M,B,{match:/\$\d+/},R,q,{className:"attr",begin:p+h.lookahead(":"),relevance:0},V,{begin:"("+u.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[B,u.REGEXP_MODE,{className:"function",begin:Q,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:u.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:ce}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:m.begin,end:m.end},{match:_},{begin:g.begin,"on:begin":g.isTrulyOpeningTag,end:g.end}],subLanguage:"xml",contains:[{begin:g.begin,end:g.end,skip:!0,contains:["self"]}]}]},we,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+u.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[Z,u.inherit(u.TITLE_MODE,{begin:p,className:"title.function"})]},{match:/\.\.\./,relevance:0},Se,{match:"\\$"+p,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[Z]},ke,_e,T,N,{match:/\$[(.]/}]}}function d(u){const h=l(u),f=t,p=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],m={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[h.exports.CLASS_REFERENCE]},_={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:p},contains:[h.exports.CLASS_REFERENCE]},g={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},b=["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"],y={$pattern:t,keyword:e.concat(b),literal:n,built_in:a.concat(p),"variable.language":i},x={className:"meta",begin:"@"+f},S=(O,D,v)=>{const E=O.contains.findIndex(M=>M.label===D);if(E===-1)throw new Error("can not find mode to replace");O.contains.splice(E,1,v)};Object.assign(h.keywords,y),h.exports.PARAMS_CONTAINS.push(x),h.contains=h.contains.concat([x,m,_]),S(h,"shebang",u.SHEBANG()),S(h,"use_strict",g);const R=h.contains.find(O=>O.label==="func.def");return R.relevance=0,Object.assign(h,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),h}return Pa=d,Pa}var Fa,Ah;function pTe(){if(Ah)return Fa;Ah=1;function t(e){const n=e.regex,s={className:"string",begin:/"(""|[^/n])"C\b/},o={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r=/\d{1,2}\/\d{1,2}\/\d{4}/,i=/\d{4}-\d{1,2}-\d{1,2}/,a=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,l=/\d{1,2}(:\d{1,2}){1,2}/,d={className:"literal",variants:[{begin:n.concat(/# */,n.either(i,r),/ *#/)},{begin:n.concat(/# */,l,/ *#/)},{begin:n.concat(/# */,a,/ *#/)},{begin:n.concat(/# */,n.either(i,r),/ +/,n.either(a,l),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},h={className:"label",begin:/^\w+:/},f=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),p=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[s,o,d,u,h,f,p,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[p]}]}}return Fa=t,Fa}var Ba,Sh;function gTe(){if(Sh)return Ba;Sh=1;function t(e){e.regex;const n=e.COMMENT(/\(;/,/;\)/);n.contains.push("self");const s=e.COMMENT(/;;/,/$/),o=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],r={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},i={className:"variable",begin:/\$[\w_]+/},a={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},l={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},d={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:o},contains:[s,n,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},i,a,r,e.QUOTE_STRING_MODE,d,u,l]}}return Ba=t,Ba}var Le=DSe;Le.registerLanguage("xml",LSe());Le.registerLanguage("bash",ISe());Le.registerLanguage("c",PSe());Le.registerLanguage("cpp",FSe());Le.registerLanguage("csharp",BSe());Le.registerLanguage("css",$Se());Le.registerLanguage("markdown",zSe());Le.registerLanguage("diff",jSe());Le.registerLanguage("ruby",USe());Le.registerLanguage("go",qSe());Le.registerLanguage("graphql",HSe());Le.registerLanguage("ini",VSe());Le.registerLanguage("java",GSe());Le.registerLanguage("javascript",KSe());Le.registerLanguage("json",WSe());Le.registerLanguage("kotlin",ZSe());Le.registerLanguage("less",YSe());Le.registerLanguage("lua",JSe());Le.registerLanguage("makefile",QSe());Le.registerLanguage("perl",XSe());Le.registerLanguage("objectivec",eTe());Le.registerLanguage("php",tTe());Le.registerLanguage("php-template",nTe());Le.registerLanguage("plaintext",sTe());Le.registerLanguage("python",oTe());Le.registerLanguage("python-repl",rTe());Le.registerLanguage("r",iTe());Le.registerLanguage("rust",aTe());Le.registerLanguage("scss",lTe());Le.registerLanguage("shell",cTe());Le.registerLanguage("sql",dTe());Le.registerLanguage("swift",uTe());Le.registerLanguage("yaml",hTe());Le.registerLanguage("typescript",fTe());Le.registerLanguage("vbnet",pTe());Le.registerLanguage("wasm",gTe());Le.HighlightJS=Le;Le.default=Le;var mTe=Le;const ho=as(mTe);var Dn={};Dn.getAttrs=function(t,e,n){const s=/[^\t\n\f />"'=]/,o=" ",r="=",i=".",a="#",l=[];let d="",u="",h=!0,f=!1;for(let p=e+n.leftDelimiter.length;p=s+1:u.length>=s}let r,i,a,l;const d=s-e.rightDelimiter.length;switch(t){case"start":a=n.slice(0,e.leftDelimiter.length),r=a===e.leftDelimiter?0:-1,i=r===-1?-1:n.indexOf(e.rightDelimiter,d),l=n.charAt(i+e.rightDelimiter.length),l&&e.rightDelimiter.indexOf(l)!==-1&&(i=-1);break;case"end":r=n.lastIndexOf(e.leftDelimiter),i=r===-1?-1:n.indexOf(e.rightDelimiter,r+d),i=i===n.length-e.rightDelimiter.length?i:-1;break;case"only":a=n.slice(0,e.leftDelimiter.length),r=a===e.leftDelimiter?0:-1,a=n.slice(n.length-e.rightDelimiter.length),i=a===e.rightDelimiter?n.length-e.rightDelimiter.length:-1;break;default:throw new Error(`Unexpected case ${t}, expected 'start', 'end' or 'only'`)}return r!==-1&&i!==-1&&o(n.substring(r,i+e.rightDelimiter.length))}};Dn.removeDelimiter=function(t,e){const n=gl(e.leftDelimiter),s=gl(e.rightDelimiter),o=new RegExp("[ \\n]?"+n+"[^"+n+s+"]+"+s+"$"),r=t.search(o);return r!==-1?t.slice(0,r):t};function gl(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}Dn.escapeRegExp=gl;Dn.getMatchingOpeningToken=function(t,e){if(t[e].type==="softbreak")return!1;if(t[e].nesting===0)return t[e];const n=t[e].level,s=t[e].type.replace("_close","_open");for(;e>=0;--e)if(t[e].type===s&&t[e].level===n)return t[e];return!1};const _Te=/[&<>"]/,bTe=/[&<>"]/g,yTe={"&":"&","<":"<",">":">",'"':"""};function vTe(t){return yTe[t]}Dn.escapeHtml=function(t){return _Te.test(t)?t.replace(bTe,vTe):t};const Ie=Dn;var wTe=t=>{const e=new RegExp("^ {0,3}[-*_]{3,} ?"+Ie.escapeRegExp(t.leftDelimiter)+"[^"+Ie.escapeRegExp(t.rightDelimiter)+"]");return[{name:"fenced code blocks",tests:[{shift:0,block:!0,info:Ie.hasDelimiters("end",t)}],transform:(n,s)=>{const o=n[s],r=o.info.lastIndexOf(t.leftDelimiter),i=Ie.getAttrs(o.info,r,t);Ie.addAttrs(i,o),o.info=Ie.removeDelimiter(o.info,t)}},{name:"inline nesting 0",tests:[{shift:0,type:"inline",children:[{shift:-1,type:n=>n==="image"||n==="code_inline"},{shift:0,type:"text",content:Ie.hasDelimiters("start",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content.indexOf(t.rightDelimiter),a=n[s].children[o-1],l=Ie.getAttrs(r.content,0,t);Ie.addAttrs(l,a),r.content.length===i+t.rightDelimiter.length?n[s].children.splice(o,1):r.content=r.content.slice(i+t.rightDelimiter.length)}},{name:"tables",tests:[{shift:0,type:"table_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:Ie.hasDelimiters("only",t)}],transform:(n,s)=>{const o=n[s+2],r=Ie.getMatchingOpeningToken(n,s),i=Ie.getAttrs(o.content,0,t);Ie.addAttrs(i,r),n.splice(s+1,3)}},{name:"inline attributes",tests:[{shift:0,type:"inline",children:[{shift:-1,nesting:-1},{shift:0,type:"text",content:Ie.hasDelimiters("start",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Ie.getAttrs(i,0,t),l=Ie.getMatchingOpeningToken(n[s].children,o-1);Ie.addAttrs(a,l),r.content=i.slice(i.indexOf(t.rightDelimiter)+t.rightDelimiter.length)}},{name:"list softbreak",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:Ie.hasDelimiters("only",t)}]}],transform:(n,s,o)=>{const i=n[s].children[o].content,a=Ie.getAttrs(i,0,t);let l=s-2;for(;n[l-1]&&n[l-1].type!=="ordered_list_open"&&n[l-1].type!=="bullet_list_open";)l--;Ie.addAttrs(a,n[l-1]),n[s].children=n[s].children.slice(0,-2)}},{name:"list double softbreak",tests:[{shift:0,type:n=>n==="bullet_list_close"||n==="ordered_list_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:Ie.hasDelimiters("only",t),children:n=>n.length===1},{shift:3,type:"paragraph_close"}],transform:(n,s)=>{const r=n[s+2].content,i=Ie.getAttrs(r,0,t),a=Ie.getMatchingOpeningToken(n,s);Ie.addAttrs(i,a),n.splice(s+1,3)}},{name:"list item end",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-1,type:"text",content:Ie.hasDelimiters("end",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Ie.getAttrs(i,i.lastIndexOf(t.leftDelimiter),t);Ie.addAttrs(a,n[s-2]);const l=i.slice(0,i.lastIndexOf(t.leftDelimiter));r.content=Th(l)!==" "?l:l.slice(0,-1)}},{name:` -{.a} softbreak then curly in start`,tests:[{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:Ie.hasDelimiters("only",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=Ie.getAttrs(r.content,0,t);let a=s+1;for(;n[a+1]&&n[a+1].nesting===-1;)a++;const l=Ie.getMatchingOpeningToken(n,a);Ie.addAttrs(i,l),n[s].children=n[s].children.slice(0,-2)}},{name:"horizontal rule",tests:[{shift:0,type:"paragraph_open"},{shift:1,type:"inline",children:n=>n.length===1,content:n=>n.match(e)!==null},{shift:2,type:"paragraph_close"}],transform:(n,s)=>{const o=n[s];o.type="hr",o.tag="hr",o.nesting=0;const r=n[s+1].content,i=r.lastIndexOf(t.leftDelimiter),a=Ie.getAttrs(r,i,t);Ie.addAttrs(a,o),o.markup=r,n.splice(s+1,2)}},{name:"end of block",tests:[{shift:0,type:"inline",children:[{position:-1,content:Ie.hasDelimiters("end",t),type:n=>n!=="code_inline"&&n!=="math_inline"}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Ie.getAttrs(i,i.lastIndexOf(t.leftDelimiter),t);let l=s+1;for(;n[l+1]&&n[l+1].nesting===-1;)l++;const d=Ie.getMatchingOpeningToken(n,l);Ie.addAttrs(a,d);const u=i.slice(0,i.lastIndexOf(t.leftDelimiter));r.content=Th(u)!==" "?u:u.slice(0,-1)}}]};function Th(t){return t.slice(-1)[0]}const xTe=wTe,kTe={leftDelimiter:"{",rightDelimiter:"}",allowedAttributes:[]};var ETe=function(e,n){let s=Object.assign({},kTe);s=Object.assign(s,n);const o=xTe(s);function r(i){const a=i.tokens;for(let l=0;l{const m=ml(a,l,p);return m.j!==null&&(h=m.j),m.match})&&(u.transform(a,l,h),(u.name==="inline attributes"||u.name==="inline nesting 0")&&d--)}}e.core.ruler.before("linkify","curly_attributes",r)};function ml(t,e,n){const s={match:!1,j:null},o=n.shift!==void 0?e+n.shift:n.position;if(n.shift!==void 0&&o<0)return s;const r=STe(t,o);if(r===void 0)return s;for(const i of Object.keys(n))if(!(i==="shift"||i==="position")){if(r[i]===void 0)return s;if(i==="children"&&CTe(n.children)){if(r.children.length===0)return s;let a;const l=n.children,d=r.children;if(l.every(u=>u.position!==void 0)){if(a=l.every(u=>ml(d,u.position,u).match),a){const u=TTe(l).position;s.j=u>=0?u:d.length+u}}else for(let u=0;uml(d,u,h).match),a){s.j=u;break}if(a===!1)return s;continue}switch(typeof n[i]){case"boolean":case"number":case"string":if(r[i]!==n[i])return s;break;case"function":if(!n[i](r[i]))return s;break;case"object":if(ATe(n[i])){if(n[i].every(l=>l(r[i]))===!1)return s;break}default:throw new Error(`Unknown type of pattern test (key: ${i}). Test should be of type boolean, number, string, function or array of functions.`)}}return s.match=!0,s}function CTe(t){return Array.isArray(t)&&t.length&&t.every(e=>typeof e=="object")}function ATe(t){return Array.isArray(t)&&t.length&&t.every(e=>typeof e=="function")}function STe(t,e){return e>=0?t[e]:t[t.length+e]}function TTe(t){return t.slice(-1)[0]||{}}const MTe=as(ETe);function OTe(){const t=Date.now().toString(),e=Math.floor(Math.random()*1e3).toString();return t+e}const _l=new Dte("commonmark",{html:!0,xhtmlOut:!0,breaks:!0,linkify:!0,typographer:!0,highlight:(t,e)=>{let n=OTe();if(e&&ho.getLanguage(e))try{const r=ho.highlight(e,t).value;return'
    '+e+'
    '+r+'
    '}catch(r){console.error(`Syntax highlighting failed for language '${e}':`,r)}let s=e=="python"?'':"";return'
    '+e+''+s+'
    '+ho.highlightAuto(t).value+'
    '},bulletListMarker:"-"}).use(MTe).use(ms).use(zAe).use(FAe);ho.configure({languages:[]});ho.configure({languages:["javascript"]});_l.renderer.rules.link_open=(t,e,n,s,o)=>{const r=t[e],i=r.attrIndex("href");if(i>=0){const a=r.attrs[i][1];r.attrs[i][1]=a,r.attrPush(["style","color: blue; font-weight: bold; text-decoration: underline;"])}return o.renderToken(t,e,n)};const RTe={name:"MarkdownRenderer",props:{markdownText:{type:String,required:!0}},data(){return{renderedMarkdown:"",isCopied:!1}},mounted(){const t=document.createElement("script");t.textContent=` +`})))});function Bu(t,e,n,s){var o=t,r=s;if(n&&Object.prototype.hasOwnProperty.call(e,o))throw new Error("User defined `id` attribute `"+t+"` is not unique. Please fix it in your Markdown to continue.");for(;Object.prototype.hasOwnProperty.call(e,o);)o=t+"-"+r,r+=1;return e[o]=!0,o}function ms(t,e){e=Object.assign({},ms.defaults,e),t.core.ruler.push("anchor",function(n){for(var s,o={},r=n.tokens,i=Array.isArray(e.level)?(s=e.level,function(h){return s.includes(h)}):function(h){return function(f){return f>=h}}(e.level),a=0;af.match(h))}n.tabindex==!0&&(o.tokens[i-1].attrPush(["tabindex",r]),r++),n.lazyLoading==!0&&u.attrPush(["loading","lazy"])}}}e.core.ruler.before("linkify","implicit_figures",s)};const z7e=as($7e);function Ag(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(e=>{const n=t[e],s=typeof n;(s==="object"||s==="function")&&!Object.isFrozen(n)&&Ag(n)}),t}class $u{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Sg(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Tn(t,...e){const n=Object.create(null);for(const s in t)n[s]=t[s];return e.forEach(function(s){for(const o in s)n[o]=s[o]}),n}const j7e="
    ",zu=t=>!!t.scope,U7e=(t,{prefix:e})=>{if(t.startsWith("language:"))return t.replace("language:","language-");if(t.includes(".")){const n=t.split(".");return[`${e}${n.shift()}`,...n.map((s,o)=>`${s}${"_".repeat(o+1)}`)].join(" ")}return`${e}${t}`};class q7e{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=Sg(e)}openNode(e){if(!zu(e))return;const n=U7e(e.scope,{prefix:this.classPrefix});this.span(n)}closeNode(e){zu(e)&&(this.buffer+=j7e)}value(){return this.buffer}span(e){this.buffer+=``}}const ju=(t={})=>{const e={children:[]};return Object.assign(e,t),e};class mc{constructor(){this.rootNode=ju(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n=ju({scope:e});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return typeof n=="string"?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(s=>this._walk(e,s)),e.closeNode(n)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(n=>typeof n=="string")?e.children=[e.children.join("")]:e.children.forEach(n=>{mc._collapse(n)}))}}class H7e extends mc{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,n){const s=e.root;n&&(s.scope=`language:${n}`),this.add(s)}toHTML(){return new q7e(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Mo(t){return t?typeof t=="string"?t:t.source:null}function Tg(t){return ls("(?=",t,")")}function V7e(t){return ls("(?:",t,")*")}function G7e(t){return ls("(?:",t,")?")}function ls(...t){return t.map(n=>Mo(n)).join("")}function K7e(t){const e=t[t.length-1];return typeof e=="object"&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}function _c(...t){return"("+(K7e(t).capture?"":"?:")+t.map(s=>Mo(s)).join("|")+")"}function Mg(t){return new RegExp(t.toString()+"|").exec("").length-1}function W7e(t,e){const n=t&&t.exec(e);return n&&n.index===0}const Z7e=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function bc(t,{joinWith:e}){let n=0;return t.map(s=>{n+=1;const o=n;let r=Mo(s),i="";for(;r.length>0;){const a=Z7e.exec(r);if(!a){i+=r;break}i+=r.substring(0,a.index),r=r.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?i+="\\"+String(Number(a[1])+o):(i+=a[0],a[0]==="("&&n++)}return i}).map(s=>`(${s})`).join(e)}const Y7e=/\b\B/,Og="[a-zA-Z]\\w*",yc="[a-zA-Z_]\\w*",Rg="\\b\\d+(\\.\\d+)?",Ng="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Dg="\\b(0b[01]+)",J7e="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",Q7e=(t={})=>{const e=/^#![ ]*\//;return t.binary&&(t.begin=ls(e,/.*\b/,t.binary,/\b.*/)),Tn({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(n,s)=>{n.index!==0&&s.ignoreMatch()}},t)},Oo={begin:"\\\\[\\s\\S]",relevance:0},X7e={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Oo]},eAe={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Oo]},tAe={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},yi=function(t,e,n={}){const s=Tn({scope:"comment",begin:t,end:e,contains:[]},n);s.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const o=_c("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return s.contains.push({begin:ls(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),s},nAe=yi("//","$"),sAe=yi("/\\*","\\*/"),oAe=yi("#","$"),rAe={scope:"number",begin:Rg,relevance:0},iAe={scope:"number",begin:Ng,relevance:0},aAe={scope:"number",begin:Dg,relevance:0},lAe={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[Oo,{begin:/\[/,end:/\]/,relevance:0,contains:[Oo]}]}]},cAe={scope:"title",begin:Og,relevance:0},dAe={scope:"title",begin:yc,relevance:0},uAe={begin:"\\.\\s*"+yc,relevance:0},hAe=function(t){return Object.assign(t,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})};var Qo=Object.freeze({__proto__:null,MATCH_NOTHING_RE:Y7e,IDENT_RE:Og,UNDERSCORE_IDENT_RE:yc,NUMBER_RE:Rg,C_NUMBER_RE:Ng,BINARY_NUMBER_RE:Dg,RE_STARTERS_RE:J7e,SHEBANG:Q7e,BACKSLASH_ESCAPE:Oo,APOS_STRING_MODE:X7e,QUOTE_STRING_MODE:eAe,PHRASAL_WORDS_MODE:tAe,COMMENT:yi,C_LINE_COMMENT_MODE:nAe,C_BLOCK_COMMENT_MODE:sAe,HASH_COMMENT_MODE:oAe,NUMBER_MODE:rAe,C_NUMBER_MODE:iAe,BINARY_NUMBER_MODE:aAe,REGEXP_MODE:lAe,TITLE_MODE:cAe,UNDERSCORE_TITLE_MODE:dAe,METHOD_GUARD:uAe,END_SAME_AS_BEGIN:hAe});function fAe(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function pAe(t,e){t.className!==void 0&&(t.scope=t.className,delete t.className)}function gAe(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=fAe,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function mAe(t,e){Array.isArray(t.illegal)&&(t.illegal=_c(...t.illegal))}function _Ae(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function bAe(t,e){t.relevance===void 0&&(t.relevance=1)}const yAe=(t,e)=>{if(!t.beforeMatch)return;if(t.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},t);Object.keys(t).forEach(s=>{delete t[s]}),t.keywords=n.keywords,t.begin=ls(n.beforeMatch,Tg(n.begin)),t.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},t.relevance=0,delete n.beforeMatch},vAe=["of","and","for","in","not","or","if","then","parent","list","value"],wAe="keyword";function Lg(t,e,n=wAe){const s=Object.create(null);return typeof t=="string"?o(n,t.split(" ")):Array.isArray(t)?o(n,t):Object.keys(t).forEach(function(r){Object.assign(s,Lg(t[r],e,r))}),s;function o(r,i){e&&(i=i.map(a=>a.toLowerCase())),i.forEach(function(a){const l=a.split("|");s[l[0]]=[r,xAe(l[0],l[1])]})}}function xAe(t,e){return e?Number(e):kAe(t)?0:1}function kAe(t){return vAe.includes(t.toLowerCase())}const Uu={},Jn=t=>{console.error(t)},qu=(t,...e)=>{console.log(`WARN: ${t}`,...e)},fs=(t,e)=>{Uu[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),Uu[`${t}/${e}`]=!0)},Or=new Error;function Ig(t,e,{key:n}){let s=0;const o=t[n],r={},i={};for(let a=1;a<=e.length;a++)i[a+s]=o[a],r[a+s]=!0,s+=Mg(e[a-1]);t[n]=i,t[n]._emit=r,t[n]._multi=!0}function EAe(t){if(Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin)throw Jn("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Or;if(typeof t.beginScope!="object"||t.beginScope===null)throw Jn("beginScope must be object"),Or;Ig(t,t.begin,{key:"beginScope"}),t.begin=bc(t.begin,{joinWith:""})}}function CAe(t){if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd)throw Jn("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Or;if(typeof t.endScope!="object"||t.endScope===null)throw Jn("endScope must be object"),Or;Ig(t,t.end,{key:"endScope"}),t.end=bc(t.end,{joinWith:""})}}function AAe(t){t.scope&&typeof t.scope=="object"&&t.scope!==null&&(t.beginScope=t.scope,delete t.scope)}function SAe(t){AAe(t),typeof t.beginScope=="string"&&(t.beginScope={_wrap:t.beginScope}),typeof t.endScope=="string"&&(t.endScope={_wrap:t.endScope}),EAe(t),CAe(t)}function TAe(t){function e(i,a){return new RegExp(Mo(i),"m"+(t.case_insensitive?"i":"")+(t.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=Mg(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const a=this.regexes.map(l=>l[1]);this.matcherRe=e(bc(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(a);if(!l)return null;const d=l.findIndex((h,f)=>f>0&&h!==void 0),u=this.matchIndexes[d];return l.splice(0,d),Object.assign(l,u)}}class s{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const l=new n;return this.rules.slice(a).forEach(([d,u])=>l.addRule(d,u)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let d=l.exec(a);if(this.resumingScanAtSamePosition()&&!(d&&d.index===this.lastIndex)){const u=this.getMatcher(0);u.lastIndex=this.lastIndex+1,d=u.exec(a)}return d&&(this.regexIndex+=d.position+1,this.regexIndex===this.count&&this.considerAll()),d}}function o(i){const a=new s;return i.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),i.terminatorEnd&&a.addRule(i.terminatorEnd,{type:"end"}),i.illegal&&a.addRule(i.illegal,{type:"illegal"}),a}function r(i,a){const l=i;if(i.isCompiled)return l;[pAe,_Ae,SAe,yAe].forEach(u=>u(i,a)),t.compilerExtensions.forEach(u=>u(i,a)),i.__beforeBegin=null,[gAe,mAe,bAe].forEach(u=>u(i,a)),i.isCompiled=!0;let d=null;return typeof i.keywords=="object"&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),d=i.keywords.$pattern,delete i.keywords.$pattern),d=d||/\w+/,i.keywords&&(i.keywords=Lg(i.keywords,t.case_insensitive)),l.keywordPatternRe=e(d,!0),a&&(i.begin||(i.begin=/\B|\b/),l.beginRe=e(l.begin),!i.end&&!i.endsWithParent&&(i.end=/\B|\b/),i.end&&(l.endRe=e(l.end)),l.terminatorEnd=Mo(l.end)||"",i.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(l.illegalRe=e(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map(function(u){return MAe(u==="self"?i:u)})),i.contains.forEach(function(u){r(u,l)}),i.starts&&r(i.starts,a),l.matcher=o(l),l}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=Tn(t.classNameAliases||{}),r(t)}function Pg(t){return t?t.endsWithParent||Pg(t.starts):!1}function MAe(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return Tn(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:Pg(t)?Tn(t,{starts:t.starts?Tn(t.starts):null}):Object.isFrozen(t)?Tn(t):t}var OAe="11.8.0";class RAe extends Error{constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}}const na=Sg,Hu=Tn,Vu=Symbol("nomatch"),NAe=7,Fg=function(t){const e=Object.create(null),n=Object.create(null),s=[];let o=!0;const r="Could not find the language '{}', did you forget to load/include a language module?",i={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:H7e};function l(T){return a.noHighlightRe.test(T)}function d(T){let q=T.className+" ";q+=T.parentNode?T.parentNode.className:"";const G=a.languageDetectRe.exec(q);if(G){const we=E(G[1]);return we||(qu(r.replace("{}",G[1])),qu("Falling back to no-highlight mode for this block.",T)),we?G[1]:"no-highlight"}return q.split(/\s+/).find(we=>l(we)||E(we))}function u(T,q,G){let we="",_e="";typeof q=="object"?(we=T,G=q.ignoreIllegals,_e=q.language):(fs("10.7.0","highlight(lang, code, ...args) has been deprecated."),fs("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),_e=T,we=q),G===void 0&&(G=!0);const ee={code:we,language:_e};ce("before:highlight",ee);const ke=ee.result?ee.result:h(ee.language,ee.code,G);return ke.code=ee.code,ce("after:highlight",ke),ke}function h(T,q,G,we){const _e=Object.create(null);function ee(W,re){return W.keywords[re]}function ke(){if(!j.keywords){U.addText(Y);return}let W=0;j.keywordPatternRe.lastIndex=0;let re=j.keywordPatternRe.exec(Y),me="";for(;re;){me+=Y.substring(W,re.index);const Te=z.case_insensitive?re[0].toLowerCase():re[0],Be=ee(j,Te);if(Be){const[We,Pe]=Be;if(U.addText(me),me="",_e[Te]=(_e[Te]||0)+1,_e[Te]<=NAe&&(le+=Pe),We.startsWith("_"))me+=re[0];else{const et=z.classNameAliases[We]||We;Q(re[0],et)}}else me+=re[0];W=j.keywordPatternRe.lastIndex,re=j.keywordPatternRe.exec(Y)}me+=Y.substring(W),U.addText(me)}function Se(){if(Y==="")return;let W=null;if(typeof j.subLanguage=="string"){if(!e[j.subLanguage]){U.addText(Y);return}W=h(j.subLanguage,Y,!0,oe[j.subLanguage]),oe[j.subLanguage]=W._top}else W=g(Y,j.subLanguage.length?j.subLanguage:null);j.relevance>0&&(le+=W.relevance),U.__addSublanguage(W._emitter,W.language)}function N(){j.subLanguage!=null?Se():ke(),Y=""}function Q(W,re){W!==""&&(U.startScope(re),U.addText(W),U.endScope())}function V(W,re){let me=1;const Te=re.length-1;for(;me<=Te;){if(!W._emit[me]){me++;continue}const Be=z.classNameAliases[W[me]]||W[me],We=re[me];Be?Q(We,Be):(Y=We,ke(),Y=""),me++}}function te(W,re){return W.scope&&typeof W.scope=="string"&&U.openNode(z.classNameAliases[W.scope]||W.scope),W.beginScope&&(W.beginScope._wrap?(Q(Y,z.classNameAliases[W.beginScope._wrap]||W.beginScope._wrap),Y=""):W.beginScope._multi&&(V(W.beginScope,re),Y="")),j=Object.create(W,{parent:{value:j}}),j}function X(W,re,me){let Te=W7e(W.endRe,me);if(Te){if(W["on:end"]){const Be=new $u(W);W["on:end"](re,Be),Be.isMatchIgnored&&(Te=!1)}if(Te){for(;W.endsParent&&W.parent;)W=W.parent;return W}}if(W.endsWithParent)return X(W.parent,re,me)}function ge(W){return j.matcher.regexIndex===0?(Y+=W[0],1):(Ce=!0,0)}function he(W){const re=W[0],me=W.rule,Te=new $u(me),Be=[me.__beforeBegin,me["on:begin"]];for(const We of Be)if(We&&(We(W,Te),Te.isMatchIgnored))return ge(re);return me.skip?Y+=re:(me.excludeBegin&&(Y+=re),N(),!me.returnBegin&&!me.excludeBegin&&(Y=re)),te(me,W),me.returnBegin?0:re.length}function w(W){const re=W[0],me=q.substring(W.index),Te=X(j,W,me);if(!Te)return Vu;const Be=j;j.endScope&&j.endScope._wrap?(N(),Q(re,j.endScope._wrap)):j.endScope&&j.endScope._multi?(N(),V(j.endScope,W)):Be.skip?Y+=re:(Be.returnEnd||Be.excludeEnd||(Y+=re),N(),Be.excludeEnd&&(Y=re));do j.scope&&U.closeNode(),!j.skip&&!j.subLanguage&&(le+=j.relevance),j=j.parent;while(j!==Te.parent);return Te.starts&&te(Te.starts,W),Be.returnEnd?0:re.length}function A(){const W=[];for(let re=j;re!==z;re=re.parent)re.scope&&W.unshift(re.scope);W.forEach(re=>U.openNode(re))}let F={};function $(W,re){const me=re&&re[0];if(Y+=W,me==null)return N(),0;if(F.type==="begin"&&re.type==="end"&&F.index===re.index&&me===""){if(Y+=q.slice(re.index,re.index+1),!o){const Te=new Error(`0 width match regex (${T})`);throw Te.languageName=T,Te.badRule=F.rule,Te}return 1}if(F=re,re.type==="begin")return he(re);if(re.type==="illegal"&&!G){const Te=new Error('Illegal lexeme "'+me+'" for mode "'+(j.scope||"")+'"');throw Te.mode=j,Te}else if(re.type==="end"){const Te=w(re);if(Te!==Vu)return Te}if(re.type==="illegal"&&me==="")return 1;if(fe>1e5&&fe>re.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Y+=me,me.length}const z=E(T);if(!z)throw Jn(r.replace("{}",T)),new Error('Unknown language: "'+T+'"');const ne=TAe(z);let ae="",j=we||ne;const oe={},U=new a.__emitter(a);A();let Y="",le=0,pe=0,fe=0,Ce=!1;try{if(z.__emitTokens)z.__emitTokens(q,U);else{for(j.matcher.considerAll();;){fe++,Ce?Ce=!1:j.matcher.considerAll(),j.matcher.lastIndex=pe;const W=j.matcher.exec(q);if(!W)break;const re=q.substring(pe,W.index),me=$(re,W);pe=W.index+me}$(q.substring(pe))}return U.finalize(),ae=U.toHTML(),{language:T,value:ae,relevance:le,illegal:!1,_emitter:U,_top:j}}catch(W){if(W.message&&W.message.includes("Illegal"))return{language:T,value:na(q),illegal:!0,relevance:0,_illegalBy:{message:W.message,index:pe,context:q.slice(pe-100,pe+100),mode:W.mode,resultSoFar:ae},_emitter:U};if(o)return{language:T,value:na(q),illegal:!1,relevance:0,errorRaised:W,_emitter:U,_top:j};throw W}}function f(T){const q={value:na(T),illegal:!1,relevance:0,_top:i,_emitter:new a.__emitter(a)};return q._emitter.addText(T),q}function g(T,q){q=q||a.languages||Object.keys(e);const G=f(T),we=q.filter(E).filter(L).map(N=>h(N,T,!1));we.unshift(G);const _e=we.sort((N,Q)=>{if(N.relevance!==Q.relevance)return Q.relevance-N.relevance;if(N.language&&Q.language){if(E(N.language).supersetOf===Q.language)return 1;if(E(Q.language).supersetOf===N.language)return-1}return 0}),[ee,ke]=_e,Se=ee;return Se.secondBest=ke,Se}function m(T,q,G){const we=q&&n[q]||G;T.classList.add("hljs"),T.classList.add(`language-${we}`)}function _(T){let q=null;const G=d(T);if(l(G))return;if(ce("before:highlightElement",{el:T,language:G}),T.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(T)),a.throwUnescapedHTML))throw new RAe("One of your code blocks includes unescaped HTML.",T.innerHTML);q=T;const we=q.textContent,_e=G?u(we,{language:G,ignoreIllegals:!0}):g(we);T.innerHTML=_e.value,m(T,G,_e.language),T.result={language:_e.language,re:_e.relevance,relevance:_e.relevance},_e.secondBest&&(T.secondBest={language:_e.secondBest.language,relevance:_e.secondBest.relevance}),ce("after:highlightElement",{el:T,result:_e,text:we})}function p(T){a=Hu(a,T)}const b=()=>{S(),fs("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function y(){S(),fs("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let x=!1;function S(){if(document.readyState==="loading"){x=!0;return}document.querySelectorAll(a.cssSelector).forEach(_)}function R(){x&&S()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",R,!1);function O(T,q){let G=null;try{G=q(t)}catch(we){if(Jn("Language definition for '{}' could not be registered.".replace("{}",T)),o)Jn(we);else throw we;G=i}G.name||(G.name=T),e[T]=G,G.rawDefinition=q.bind(null,t),G.aliases&&M(G.aliases,{languageName:T})}function D(T){delete e[T];for(const q of Object.keys(n))n[q]===T&&delete n[q]}function v(){return Object.keys(e)}function E(T){return T=(T||"").toLowerCase(),e[T]||e[n[T]]}function M(T,{languageName:q}){typeof T=="string"&&(T=[T]),T.forEach(G=>{n[G.toLowerCase()]=q})}function L(T){const q=E(T);return q&&!q.disableAutodetect}function B(T){T["before:highlightBlock"]&&!T["before:highlightElement"]&&(T["before:highlightElement"]=q=>{T["before:highlightBlock"](Object.assign({block:q.el},q))}),T["after:highlightBlock"]&&!T["after:highlightElement"]&&(T["after:highlightElement"]=q=>{T["after:highlightBlock"](Object.assign({block:q.el},q))})}function J(T){B(T),s.push(T)}function I(T){const q=s.indexOf(T);q!==-1&&s.splice(q,1)}function ce(T,q){const G=T;s.forEach(function(we){we[G]&&we[G](q)})}function Z(T){return fs("10.7.0","highlightBlock will be removed entirely in v12.0"),fs("10.7.0","Please use highlightElement now."),_(T)}Object.assign(t,{highlight:u,highlightAuto:g,highlightAll:S,highlightElement:_,highlightBlock:Z,configure:p,initHighlighting:b,initHighlightingOnLoad:y,registerLanguage:O,unregisterLanguage:D,listLanguages:v,getLanguage:E,registerAliases:M,autoDetection:L,inherit:Hu,addPlugin:J,removePlugin:I}),t.debugMode=function(){o=!1},t.safeMode=function(){o=!0},t.versionString=OAe,t.regex={concat:ls,lookahead:Tg,either:_c,optional:G7e,anyNumberOfTimes:V7e};for(const T in Qo)typeof Qo[T]=="object"&&Ag(Qo[T]);return Object.assign(t,Qo),t},Ls=Fg({});Ls.newInstance=()=>Fg({});var DAe=Ls;Ls.HighlightJS=Ls;Ls.default=Ls;var sa,Gu;function LAe(){if(Gu)return sa;Gu=1;function t(e){const n=e.regex,s=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),o=/[\p{L}0-9._:-]+/u,r={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},a=e.inherit(i,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),d=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,d,l,a,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,a,d,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},r,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[d]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:s,relevance:0,starts:u}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(s,/>/))),contains:[{className:"name",begin:s,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return sa=t,sa}var oa,Ku;function IAe(){if(Ku)return oa;Ku=1;function t(e){const n=e.regex,s={},o={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[s]}]};Object.assign(s,{className:"variable",variants:[{begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},o]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,r]};r.contains.push(a);const l={className:"",begin:/\\"/},d={className:"string",begin:/'/,end:/'/},u={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},h=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],f=e.SHEBANG({binary:`(${h.join("|")})`,relevance:10}),g={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],_=["true","false"],p={match:/(\/[a-z._-]+)+/},b=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],y=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],x=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],S=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:m,literal:_,built_in:[...b,...y,"set","shopt",...x,...S]},contains:[f,e.SHEBANG(),g,u,e.HASH_COMMENT_MODE,i,p,a,l,d,s]}}return oa=t,oa}var ra,Wu;function PAe(){if(Wu)return ra;Wu=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",b={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},y=[f,l,s,e.C_BLOCK_COMMENT_MODE,h,u],x={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:y.concat([{begin:/\(/,end:/\)/,keywords:b,contains:y.concat(["self"]),relevance:0}]),relevance:0},S={begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:b,relevance:0},{begin:m,returnBegin:!0,contains:[e.inherit(g,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,u,h,l,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,u,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C",aliases:["h"],keywords:b,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:f,strings:u,keywords:b}}}return ra=t,ra}var ia,Zu;function FAe(){if(Zu)return ia;Zu=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="(?!struct)("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",_=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],p=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],b=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],y=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],R={type:p,keyword:_,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:b},O={className:"function.dispatch",relevance:0,keywords:{_hint:y},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},D=[O,f,l,s,e.C_BLOCK_COMMENT_MODE,h,u],v={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:R,contains:D.concat([{begin:/\(/,end:/\)/,keywords:R,contains:D.concat(["self"]),relevance:0}]),relevance:0},E={className:"function",begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:R,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:R,relevance:0},{begin:m,returnBegin:!0,contains:[g],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,h]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:R,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,u,h,l,{begin:/\(/,end:/\)/,keywords:R,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,u,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:R,illegal:"",keywords:R,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:R},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}return ia=t,ia}var aa,Yu;function BAe(){if(Yu)return aa;Yu=1;function t(e){const n=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],s=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],o=["default","false","null","true"],r=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],i=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],a={keyword:r.concat(i),built_in:n,literal:o},l=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},h=e.inherit(u,{illegal:/\n/}),f={className:"subst",begin:/\{/,end:/\}/,keywords:a},g=e.inherit(f,{illegal:/\n/}),m={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,g]},_={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]},p=e.inherit(_,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},g]});f.contains=[_,m,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,e.C_BLOCK_COMMENT_MODE],g.contains=[p,m,h,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const b={variants:[_,m,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},y={begin:"<",end:">",contains:[{beginKeywords:"in out"},l]},x=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",S={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:a,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},b,d,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},l,y,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,y,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+x+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:a,contains:[{beginKeywords:s.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,y],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,relevance:0,contains:[b,d,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},S]}}return aa=t,aa}var la,Ju;function $Ae(){if(Ju)return la;Ju=1;const t=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function i(a){const l=a.regex,d=t(a),u={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},h="and or not only",f=/@-?\w[\w]*(-\w+)*/,g="[a-zA-Z-][a-zA-Z0-9_-]*",m=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[d.BLOCK_COMMENT,u,d.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+g,relevance:0},d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+s.join("|")+")"},{begin:":(:)?("+o.join("|")+")"}]},d.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[d.BLOCK_COMMENT,d.HEXCOLOR,d.IMPORTANT,d.CSS_NUMBER_MODE,...m,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...m,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},d.FUNCTION_DISPATCH]},{begin:l.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:f},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:h,attribute:n.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...m,d.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}return la=i,la}var ca,Qu;function zAe(){if(Qu)return ca;Qu=1;function t(e){const n=e.regex,s={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},o={begin:"^[-\\*]{3,}",end:"$"},r={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},i={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},a={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},l=/[A-Za-z][A-Za-z0-9+.-]*/,d={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:n.concat(/\[.+?\]\(/,l,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},h={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},f=e.inherit(u,{contains:[]}),g=e.inherit(h,{contains:[]});u.contains.push(g),h.contains.push(f);let m=[s,d];return[u,h,f,g].forEach(b=>{b.contains=b.contains.concat(m)}),m=m.concat(u,h),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:m},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:m}]}]},s,i,u,h,{className:"quote",begin:"^>\\s+",contains:m,end:"$"},r,o,d,a]}}return ca=t,ca}var da,Xu;function jAe(){if(Xu)return da;Xu=1;function t(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return da=t,da}var ua,eh;function UAe(){if(eh)return ua;eh=1;function t(e){const n=e.regex,s="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",o=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),r=n.concat(o,/(::\w+)*/),a={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},l={className:"doctag",begin:"@[A-Za-z]+"},d={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[l]}),e.COMMENT("^=begin","^=end",{contains:[l],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],h={className:"subst",begin:/#\{/,end:/\}/,keywords:a},f={className:"string",contains:[e.BACKSLASH_ESCAPE,h],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,h]})]}]},g="[1-9](_?[0-9])*|0",m="[0-9](_?[0-9])*",_={className:"number",relevance:0,variants:[{begin:`\\b(${g})(\\.(${m}))?([eE][+-]?(${m})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},p={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:a}]},D=[f,{variants:[{match:[/class\s+/,r,/\s+<\s+/,r]},{match:[/\b(class|module)\s+/,r]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:a},{match:[/(include|extend)\s+/,r],scope:{2:"title.class"},keywords:a},{relevance:0,match:[r,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:o,scope:"title.class"},{match:[/def/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[p]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[f,{begin:s}],relevance:0},_,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,h],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(d,u),relevance:0}].concat(d,u);h.contains=D,p.contains=D;const v="[>?]>",E="[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]",M="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",L=[{begin:/^\s*=>/,starts:{end:"$",contains:D}},{className:"meta.prompt",begin:"^("+v+"|"+E+"|"+M+")(?=[ ])",starts:{end:"$",keywords:a,contains:D}}];return u.unshift(d),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(L).concat(u).concat(D)}}return ua=t,ua}var ha,th;function qAe(){if(th)return ha;th=1;function t(e){const i={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:i,illegal:"o(i,a,l-1))}function r(i){const a=i.regex,l="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",d=l+o("(?:<"+l+"~~~(?:\\s*,\\s*"+l+"~~~)*>)?",/~~~/g,2),m={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},_={className:"meta",begin:"@"+l,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},p={className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[i.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:m,illegal:/<\/|#/,contains:[i.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[i.BACKSLASH_ESCAPE]},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,l],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[a.concat(/(?!else)/,l),/\s+/,l,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,l],className:{1:"keyword",3:"title.class"},contains:[p,i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+d+"\\s+)",i.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:m,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[_,i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,s,i.C_BLOCK_COMMENT_MODE]},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},s,_]}}return ga=r,ga}var ma,rh;function KAe(){if(rh)return ma;rh=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],a=[].concat(r,s,o);function l(d){const u=d.regex,h=(V,{after:te})=>{const X="",end:""},m=/<[A-Za-z0-9\\._:-]+\s*\/>/,_={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(V,te)=>{const X=V[0].length+V.index,ge=V.input[X];if(ge==="<"||ge===","){te.ignoreMatch();return}ge===">"&&(h(V,{after:X})||te.ignoreMatch());let he;const w=V.input.substring(X);if(he=w.match(/^\s*=/)){te.ignoreMatch();return}if((he=w.match(/^\s+extends\s+/))&&he.index===0){te.ignoreMatch();return}}},p={$pattern:t,keyword:e,literal:n,built_in:a,"variable.language":i},b="[0-9](_?[0-9])*",y=`\\.(${b})`,x="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",S={className:"number",variants:[{begin:`(\\b(${x})((${y})|\\.)?|(${y}))[eE][+-]?(${b})\\b`},{begin:`\\b(${x})\\b((${y})\\b|\\.)?|(${y})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},R={className:"subst",begin:"\\$\\{",end:"\\}",keywords:p,contains:[]},O={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,R],subLanguage:"xml"}},D={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,R],subLanguage:"css"}},v={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,R],subLanguage:"graphql"}},E={className:"string",begin:"`",end:"`",contains:[d.BACKSLASH_ESCAPE,R]},L={className:"comment",variants:[d.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:f+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),d.C_BLOCK_COMMENT_MODE,d.C_LINE_COMMENT_MODE]},B=[d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,O,D,v,E,{match:/\$\d+/},S];R.contains=B.concat({begin:/\{/,end:/\}/,keywords:p,contains:["self"].concat(B)});const J=[].concat(L,R.contains),I=J.concat([{begin:/\(/,end:/\)/,keywords:p,contains:["self"].concat(J)}]),ce={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:p,contains:I},Z={variants:[{match:[/class/,/\s+/,f,/\s+/,/extends/,/\s+/,u.concat(f,"(",u.concat(/\./,f),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,f],scope:{1:"keyword",3:"title.class"}}]},T={relevance:0,match:u.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},q={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},G={variants:[{match:[/function/,/\s+/,f,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[ce],illegal:/%/},we={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function _e(V){return u.concat("(?!",V.join("|"),")")}const ee={match:u.concat(/\b/,_e([...r,"super","import"]),f,u.lookahead(/\(/)),className:"title.function",relevance:0},ke={begin:u.concat(/\./,u.lookahead(u.concat(f,/(?![0-9A-Za-z$_(])/))),end:f,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Se={match:[/get|set/,/\s+/,f,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},ce]},N="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+d.UNDERSCORE_IDENT_RE+")\\s*=>",Q={match:[/const|var|let/,/\s+/,f,/\s*/,/=\s*/,/(async\s*)?/,u.lookahead(N)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[ce]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:p,exports:{PARAMS_CONTAINS:I,CLASS_REFERENCE:T},illegal:/#(?![$_A-z])/,contains:[d.SHEBANG({label:"shebang",binary:"node",relevance:5}),q,d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,O,D,v,E,L,{match:/\$\d+/},S,T,{className:"attr",begin:f+u.lookahead(":"),relevance:0},Q,{begin:"("+d.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[L,d.REGEXP_MODE,{className:"function",begin:N,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:d.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:p,contains:I}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:g.begin,end:g.end},{match:m},{begin:_.begin,"on:begin":_.isTrulyOpeningTag,end:_.end}],subLanguage:"xml",contains:[{begin:_.begin,end:_.end,skip:!0,contains:["self"]}]}]},G,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+d.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[ce,d.inherit(d.TITLE_MODE,{begin:f,className:"title.function"})]},{match:/\.\.\./,relevance:0},ke,{match:"\\$"+f,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[ce]},ee,we,Z,Se,{match:/\$[(.]/}]}}return ma=l,ma}var _a,ih;function WAe(){if(ih)return _a;ih=1;function t(e){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},s={match:/[{}[\],:]/,className:"punctuation",relevance:0},o=["true","false","null"],r={scope:"literal",beginKeywords:o.join(" ")};return{name:"JSON",keywords:{literal:o},contains:[n,s,e.QUOTE_STRING_MODE,r,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}return _a=t,_a}var ba,ah;function ZAe(){if(ah)return ba;ah=1;var t="[0-9](_*[0-9])*",e=`\\.(${t})`,n="[0-9a-fA-F](_*[0-9a-fA-F])*",s={className:"number",variants:[{begin:`(\\b(${t})((${e})|\\.)?|(${e}))[eE][+-]?(${t})[fFdD]?\\b`},{begin:`\\b(${t})((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:`\\b(${t})[fFdD]\\b`},{begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${t})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function o(r){const i={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},l={className:"symbol",begin:r.UNDERSCORE_IDENT_RE+"@"},d={className:"subst",begin:/\$\{/,end:/\}/,contains:[r.C_NUMBER_MODE]},u={className:"variable",begin:"\\$"+r.UNDERSCORE_IDENT_RE},h={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[u,d]},{begin:"'",end:"'",illegal:/\n/,contains:[r.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[r.BACKSLASH_ESCAPE,u,d]}]};d.contains.push(h);const f={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+r.UNDERSCORE_IDENT_RE+")?"},g={className:"meta",begin:"@"+r.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[r.inherit(h,{className:"string"}),"self"]}]},m=s,_=r.COMMENT("/\\*","\\*/",{contains:[r.C_BLOCK_COMMENT_MODE]}),p={variants:[{className:"type",begin:r.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},b=p;return b.variants[1].contains=[p],p.variants[1].contains=[b],{name:"Kotlin",aliases:["kt","kts"],keywords:i,contains:[r.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),r.C_LINE_COMMENT_MODE,_,a,l,f,g,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:i,relevance:5,contains:[{begin:r.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[r.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[p,r.C_LINE_COMMENT_MODE,_],relevance:0},r.C_LINE_COMMENT_MODE,_,f,g,h,r.C_NUMBER_MODE]},_]},{begin:[/class|interface|trait/,/\s+/,r.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},r.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},f,g]},h,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` +`},m]}}return ba=o,ba}var ya,lh;function YAe(){if(lh)return ya;lh=1;const t=l=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:l.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[l.APOS_STRING_MODE,l.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:l.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),i=s.concat(o);function a(l){const d=t(l),u=i,h="and or not only",f="[\\w-]+",g="("+f+"|@\\{"+f+"\\})",m=[],_=[],p=function(L){return{className:"string",begin:"~?"+L+".*?"+L}},b=function(L,B,J){return{className:L,begin:B,relevance:J}},y={$pattern:/[a-z-]+/,keyword:h,attribute:n.join(" ")},x={begin:"\\(",end:"\\)",contains:_,keywords:y,relevance:0};_.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,p("'"),p('"'),d.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},d.HEXCOLOR,x,b("variable","@@?"+f,10),b("variable","@\\{"+f+"\\}"),b("built_in","~?`[^`]*?`"),{className:"attribute",begin:f+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},d.IMPORTANT,{beginKeywords:"and not"},d.FUNCTION_DISPATCH);const S=_.concat({begin:/\{/,end:/\}/,contains:m}),R={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(_)},O={begin:g+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},d.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:_}}]},D={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:y,returnEnd:!0,contains:_,relevance:0}},v={className:"variable",variants:[{begin:"@"+f+"\\s*:",relevance:15},{begin:"@"+f}],starts:{end:"[;}]",returnEnd:!0,contains:S}},E={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:g,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,R,b("keyword","all\\b"),b("variable","@\\{"+f+"\\}"),{begin:"\\b("+e.join("|")+")\\b",className:"selector-tag"},d.CSS_NUMBER_MODE,b("selector-tag",g,0),b("selector-id","#"+g),b("selector-class","\\."+g,0),b("selector-tag","&",0),d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+s.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+o.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:S},{begin:"!important"},d.FUNCTION_DISPATCH]},M={begin:f+`:(:)?(${u.join("|")})`,returnBegin:!0,contains:[E]};return m.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,D,v,M,O,E,R,d.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:m}}return ya=a,ya}var va,ch;function JAe(){if(ch)return va;ch=1;function t(e){const n="\\[=*\\[",s="\\]=*\\]",o={begin:n,end:s,contains:["self"]},r=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,s,{contains:[o],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:r.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:r}].concat(r)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:n,end:s,contains:[o],relevance:5}])}}return va=t,va}var wa,dh;function QAe(){if(dh)return wa;dh=1;function t(e){const n={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%\{/,end:/\}/},l={variants:[{begin:/\$\d/},{begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},d=[e.BACKSLASH_ESCAPE,i,l],u=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],h=(m,_,p="\\1")=>{const b=p==="\\1"?p:n.concat(p,_);return n.concat(n.concat("(?:",m,")"),_,/(?:\\.|[^\\\/])*?/,b,/(?:\\.|[^\\\/])*?/,p,o)},f=(m,_,p)=>n.concat(n.concat("(?:",m,")"),_,/(?:\\.|[^\\\/])*?/,p,o),g=[l,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),a,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:h("s|tr|y",n.either(...u,{capture:!0}))},{begin:h("s|tr|y","\\(","\\)")},{begin:h("s|tr|y","\\[","\\]")},{begin:h("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:f("(?:m|qr)?",/\//,/\//)},{begin:f("m|qr",n.either(...u,{capture:!0}),/\1/)},{begin:f("m|qr",/\(/,/\)/)},{begin:f("m|qr",/\[/,/\]/)},{begin:f("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return i.contains=g,a.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:r,contains:g}}return xa=t,xa}var ka,hh;function eSe(){if(hh)return ka;hh=1;function t(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},s=/[a-zA-Z@][a-zA-Z0-9_]*/,l={"variable.language":["this","super"],$pattern:s,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},d={$pattern:s,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:l,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+d.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:d,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}return ka=t,ka}var Ea,fh;function tSe(){if(fh)return Ea;fh=1;function t(e){const n=e.regex,s=/(?![A-Za-z0-9])(?![$])/,o=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,s),r=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,s),i={scope:"variable",match:"\\$+"+o},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},d=e.inherit(e.APOS_STRING_MODE,{illegal:null}),u=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(l)}),h={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(I,ce)=>{ce.data._beginMatch=I[1]||I[2]},"on:end":(I,ce)=>{ce.data._beginMatch!==I[1]&&ce.ignoreMatch()}},f=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),g=`[ +]`,m={scope:"string",variants:[u,d,h,f]},_={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},p=["false","null","true"],b=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],y=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],S={keyword:b,literal:(I=>{const ce=[];return I.forEach(Z=>{ce.push(Z),Z.toLowerCase()===Z?ce.push(Z.toUpperCase()):ce.push(Z.toLowerCase())}),ce})(p),built_in:y},R=I=>I.map(ce=>ce.replace(/\|\d+$/,"")),O={variants:[{match:[/new/,n.concat(g,"+"),n.concat("(?!",R(y).join("\\b|"),"\\b)"),r],scope:{1:"keyword",4:"title.class"}}]},D=n.concat(o,"\\b(?!\\()"),v={variants:[{match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),D],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[r,n.concat(/::/,n.lookahead(/(?!class\b)/)),D],scope:{1:"title.class",3:"variable.constant"}},{match:[r,n.concat("::",n.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[r,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},E={scope:"attr",match:n.concat(o,n.lookahead(":"),n.lookahead(/(?!::)/))},M={relevance:0,begin:/\(/,end:/\)/,keywords:S,contains:[E,i,v,e.C_BLOCK_COMMENT_MODE,m,_,O]},L={relevance:0,match:[/\b/,n.concat("(?!fn\\b|function\\b|",R(b).join("\\b|"),"|",R(y).join("\\b|"),"\\b)"),o,n.concat(g,"*"),n.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[M]};M.contains.push(L);const B=[E,v,e.C_BLOCK_COMMENT_MODE,m,_,O],J={begin:n.concat(/#\[\s*/,r),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:p,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:p,keyword:["new","array"]},contains:["self",...B]},...B,{scope:"meta",match:r}]};return{case_insensitive:!1,keywords:S,contains:[J,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},i,L,v,{match:[/const/,/\s/,o],scope:{1:"keyword",3:"variable.constant"}},O,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:S,contains:["self",i,v,e.C_BLOCK_COMMENT_MODE,m,_]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},m,_]}}return Ea=t,Ea}var Ca,ph;function nSe(){if(ph)return Ca;ph=1;function t(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}return Ca=t,Ca}var Aa,gh;function sSe(){if(gh)return Aa;gh=1;function t(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return Aa=t,Aa}var Sa,mh;function oSe(){if(mh)return Sa;mh=1;function t(e){const n=e.regex,s=/[\p{XID_Start}_]\p{XID_Continue}*/u,o=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:o,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},d={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},h={begin:/\{\{/,relevance:0},f={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,d],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,d],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,d,h,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,d,h,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,h,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,h,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},g="[0-9](_?[0-9])*",m=`(\\b(${g}))?\\.(${g})|\\b(${g})\\.`,_=`\\b|${o.join("|")}`,p={className:"number",relevance:0,variants:[{begin:`(\\b(${g})|(${m}))[eE][+-]?(${g})[jJ]?(?=${_})`},{begin:`(${m})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${_})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${_})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${_})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${_})`},{begin:`\\b(${g})[jJ](?=${_})`}]},b={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},y={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",d,p,f,e.HASH_COMMENT_MODE]}]};return u.contains=[f,p,d],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|\?)|=>/,contains:[d,p,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},f,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[y]},{variants:[{match:[/\bclass/,/\s+/,s,/\s*/,/\(\s*/,s,/\s*\)/]},{match:[/\bclass/,/\s+/,s]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[p,y,f]}]}}return Sa=t,Sa}var Ta,_h;function rSe(){if(_h)return Ta;_h=1;function t(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return Ta=t,Ta}var Ma,bh;function iSe(){if(bh)return Ma;bh=1;function t(e){const n=e.regex,s=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,o=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),r=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,i=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:s,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:s},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[r,o]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,o]},{scope:{1:"punctuation",2:"number"},match:[i,o]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,o]}]},{scope:{3:"operator"},match:[s,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:r},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:i},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}return Ma=t,Ma}var Oa,yh;function aSe(){if(yh)return Oa;yh=1;function t(e){const n=e.regex,s={className:"title.function.invoke",relevance:0,begin:n.concat(/\b/,/(?!let\b)/,e.IDENT_RE,n.lookahead(/\s*\(/))},o="([ui](8|16|32|64|128|size)|f(32|64))?",r=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"],i=["true","false","Some","None","Ok","Err"],a=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],l=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:l,keyword:r,literal:i,built_in:a},illegal:""},s]}}return Oa=t,Oa}var Ra,vh;function lSe(){if(vh)return Ra;vh=1;const t=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function i(a){const l=t(a),d=o,u=s,h="@[a-z-]+",f="and or not only",m={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,l.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+u.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+d.join("|")+")"},m,{begin:/\(/,end:/\)/,contains:[l.CSS_NUMBER_MODE]},l.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[l.BLOCK_COMMENT,m,l.HEXCOLOR,l.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,l.IMPORTANT,l.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:h,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:f,attribute:n.join(" ")},contains:[{begin:h,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},m,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,l.HEXCOLOR,l.CSS_NUMBER_MODE]},l.FUNCTION_DISPATCH]}}return Ra=i,Ra}var Na,wh;function cSe(){if(wh)return Na;wh=1;function t(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}return Na=t,Na}var Da,xh;function dSe(){if(xh)return Da;xh=1;function t(e){const n=e.regex,s=e.COMMENT("--","$"),o={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},r={begin:/"/,end:/"/,contains:[{begin:/""/}]},i=["true","false","unknown"],a=["double precision","large object","with timezone","without timezone"],l=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],d=["add","asc","collation","desc","final","first","last","view"],u=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],h=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],f=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],g=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],m=h,_=[...u,...d].filter(S=>!h.includes(S)),p={className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},b={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},y={begin:n.concat(/\b/,n.either(...m),/\s*\(/),relevance:0,keywords:{built_in:m}};function x(S,{exceptions:R,when:O}={}){const D=O;return R=R||[],S.map(v=>v.match(/\|\d+$/)||R.includes(v)?v:D(v)?`${v}|0`:v)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:x(_,{when:S=>S.length<3}),literal:i,type:l,built_in:f},contains:[{begin:n.either(...g),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:_.concat(g),literal:i,type:l}},{className:"type",begin:n.either(...a)},y,p,o,r,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,s,b]}}return Da=t,Da}var La,kh;function uSe(){if(kh)return La;kh=1;function t(v){return v?typeof v=="string"?v:v.source:null}function e(v){return n("(?=",v,")")}function n(...v){return v.map(M=>t(M)).join("")}function s(v){const E=v[v.length-1];return typeof E=="object"&&E.constructor===Object?(v.splice(v.length-1,1),E):{}}function o(...v){return"("+(s(v).capture?"":"?:")+v.map(L=>t(L)).join("|")+")"}const r=v=>n(/\b/,v,/\w$/.test(v)?/\b/:/\B/),i=["Protocol","Type"].map(r),a=["init","self"].map(r),l=["Any","Self"],d=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","distributed","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],u=["false","nil","true"],h=["assignment","associativity","higherThan","left","lowerThan","none","right"],f=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],g=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],m=o(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),_=o(m,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),p=n(m,_,"*"),b=o(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),y=o(b,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),x=n(b,y,"*"),S=n(/[A-Z]/,y,"*"),R=["autoclosure",n(/convention\(/,o("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",n(/objc\(/,x,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],O=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function D(v){const E={match:/\s+/,relevance:0},M=v.COMMENT("/\\*","\\*/",{contains:["self"]}),L=[v.C_LINE_COMMENT_MODE,M],B={match:[/\./,o(...i,...a)],className:{2:"keyword"}},J={match:n(/\./,o(...d)),relevance:0},I=d.filter(Pe=>typeof Pe=="string").concat(["_|0"]),ce=d.filter(Pe=>typeof Pe!="string").concat(l).map(r),Z={variants:[{className:"keyword",match:o(...ce,...a)}]},T={$pattern:o(/\b\w+/,/#\w+/),keyword:I.concat(f),literal:u},q=[B,J,Z],G={match:n(/\./,o(...g)),relevance:0},we={className:"built_in",match:n(/\b/,o(...g),/(?=\()/)},_e=[G,we],ee={match:/->/,relevance:0},ke={className:"operator",relevance:0,variants:[{match:p},{match:`\\.(\\.|${_})+`}]},Se=[ee,ke],N="([0-9]_*)+",Q="([0-9a-fA-F]_*)+",V={className:"number",relevance:0,variants:[{match:`\\b(${N})(\\.(${N}))?([eE][+-]?(${N}))?\\b`},{match:`\\b0x(${Q})(\\.(${Q}))?([pP][+-]?(${N}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},te=(Pe="")=>({className:"subst",variants:[{match:n(/\\/,Pe,/[0\\tnr"']/)},{match:n(/\\/,Pe,/u\{[0-9a-fA-F]{1,8}\}/)}]}),X=(Pe="")=>({className:"subst",match:n(/\\/,Pe,/[\t ]*(?:[\r\n]|\r\n)/)}),ge=(Pe="")=>({className:"subst",label:"interpol",begin:n(/\\/,Pe,/\(/),end:/\)/}),he=(Pe="")=>({begin:n(Pe,/"""/),end:n(/"""/,Pe),contains:[te(Pe),X(Pe),ge(Pe)]}),w=(Pe="")=>({begin:n(Pe,/"/),end:n(/"/,Pe),contains:[te(Pe),ge(Pe)]}),A={className:"string",variants:[he(),he("#"),he("##"),he("###"),w(),w("#"),w("##"),w("###")]},F={match:n(/`/,x,/`/)},$={className:"variable",match:/\$\d+/},z={className:"variable",match:`\\$${y}+`},ne=[F,$,z],ae={match:/(@|#(un)?)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:O,contains:[...Se,V,A]}]}},j={className:"keyword",match:n(/@/,o(...R))},oe={className:"meta",match:n(/@/,x)},U=[ae,j,oe],Y={match:e(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:n(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,y,"+")},{className:"type",match:S,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:n(/\s+&\s+/,e(S)),relevance:0}]},le={begin://,keywords:T,contains:[...L,...q,...U,ee,Y]};Y.contains.push(le);const pe={match:n(x,/\s*:/),keywords:"_|0",relevance:0},fe={begin:/\(/,end:/\)/,relevance:0,keywords:T,contains:["self",pe,...L,...q,..._e,...Se,V,A,...ne,...U,Y]},Ce={begin://,contains:[...L,Y]},W={begin:o(e(n(x,/\s*:/)),e(n(x,/\s+/,x,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:x}]},re={begin:/\(/,end:/\)/,keywords:T,contains:[W,...L,...q,...Se,V,A,...U,Y,fe],endsParent:!0,illegal:/["']/},me={match:[/func/,/\s+/,o(F.match,x,p)],className:{1:"keyword",3:"title.function"},contains:[Ce,re,E],illegal:[/\[/,/%/]},Te={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[Ce,re,E],illegal:/\[|%/},Be={match:[/operator/,/\s+/,p],className:{1:"keyword",3:"title"}},We={begin:[/precedencegroup/,/\s+/,S],className:{1:"keyword",3:"title"},contains:[Y],keywords:[...h,...u],end:/}/};for(const Pe of A.variants){const et=Pe.contains.find(ct=>ct.label==="interpol");et.keywords=T;const st=[...q,..._e,...Se,V,A,...ne];et.contains=[...st,{begin:/\(/,end:/\)/,contains:["self",...st]}]}return{name:"Swift",keywords:T,contains:[...L,me,Te,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:T,contains:[v.inherit(v.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...q]},Be,We,{beginKeywords:"import",end:/$/,contains:[...L],relevance:0},...q,..._e,...Se,V,A,...ne,...U,Y,fe]}}return La=D,La}var Ia,Eh;function hSe(){if(Eh)return Ia;Eh=1;function t(e){const n="true false yes no null",s="[\\w#;/?:@&=+$,.~*'()[\\]]+",o={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},r={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},i={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,r]},a=e.inherit(i,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l="[0-9]{4}(-[0-9][0-9]){0,2}",d="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",u="(\\.[0-9]*)?",h="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",f={className:"number",begin:"\\b"+l+d+u+h+"\\b"},g={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},m={begin:/\{/,end:/\}/,contains:[g],illegal:"\\n",relevance:0},_={begin:"\\[",end:"\\]",contains:[g],illegal:"\\n",relevance:0},p=[o,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+s},{className:"type",begin:"!<"+s+">"},{className:"type",begin:"!"+s},{className:"type",begin:"!!"+s},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},f,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},m,_,i],b=[...p];return b.pop(),b.push(a),g.contains=b,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:p}}return Ia=t,Ia}var Pa,Ch;function fSe(){if(Ch)return Pa;Ch=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],a=[].concat(r,s,o);function l(u){const h=u.regex,f=(te,{after:X})=>{const ge="",end:""},_=/<[A-Za-z0-9\\._:-]+\s*\/>/,p={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(te,X)=>{const ge=te[0].length+te.index,he=te.input[ge];if(he==="<"||he===","){X.ignoreMatch();return}he===">"&&(f(te,{after:ge})||X.ignoreMatch());let w;const A=te.input.substring(ge);if(w=A.match(/^\s*=/)){X.ignoreMatch();return}if((w=A.match(/^\s+extends\s+/))&&w.index===0){X.ignoreMatch();return}}},b={$pattern:t,keyword:e,literal:n,built_in:a,"variable.language":i},y="[0-9](_?[0-9])*",x=`\\.(${y})`,S="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",R={className:"number",variants:[{begin:`(\\b(${S})((${x})|\\.)?|(${x}))[eE][+-]?(${y})\\b`},{begin:`\\b(${S})\\b((${x})\\b|\\.)?|(${x})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},O={className:"subst",begin:"\\$\\{",end:"\\}",keywords:b,contains:[]},D={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"xml"}},v={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"css"}},E={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"graphql"}},M={className:"string",begin:"`",end:"`",contains:[u.BACKSLASH_ESCAPE,O]},B={className:"comment",variants:[u.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:g+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),u.C_BLOCK_COMMENT_MODE,u.C_LINE_COMMENT_MODE]},J=[u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,D,v,E,M,{match:/\$\d+/},R];O.contains=J.concat({begin:/\{/,end:/\}/,keywords:b,contains:["self"].concat(J)});const I=[].concat(B,O.contains),ce=I.concat([{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(I)}]),Z={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:ce},T={variants:[{match:[/class/,/\s+/,g,/\s+/,/extends/,/\s+/,h.concat(g,"(",h.concat(/\./,g),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,g],scope:{1:"keyword",3:"title.class"}}]},q={relevance:0,match:h.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},G={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},we={variants:[{match:[/function/,/\s+/,g,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[Z],illegal:/%/},_e={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function ee(te){return h.concat("(?!",te.join("|"),")")}const ke={match:h.concat(/\b/,ee([...r,"super","import"]),g,h.lookahead(/\(/)),className:"title.function",relevance:0},Se={begin:h.concat(/\./,h.lookahead(h.concat(g,/(?![0-9A-Za-z$_(])/))),end:g,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},N={match:[/get|set/,/\s+/,g,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},Z]},Q="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+u.UNDERSCORE_IDENT_RE+")\\s*=>",V={match:[/const|var|let/,/\s+/,g,/\s*/,/=\s*/,/(async\s*)?/,h.lookahead(Q)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[Z]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:b,exports:{PARAMS_CONTAINS:ce,CLASS_REFERENCE:q},illegal:/#(?![$_A-z])/,contains:[u.SHEBANG({label:"shebang",binary:"node",relevance:5}),G,u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,D,v,E,M,B,{match:/\$\d+/},R,q,{className:"attr",begin:g+h.lookahead(":"),relevance:0},V,{begin:"("+u.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[B,u.REGEXP_MODE,{className:"function",begin:Q,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:u.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:ce}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:m.begin,end:m.end},{match:_},{begin:p.begin,"on:begin":p.isTrulyOpeningTag,end:p.end}],subLanguage:"xml",contains:[{begin:p.begin,end:p.end,skip:!0,contains:["self"]}]}]},we,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+u.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[Z,u.inherit(u.TITLE_MODE,{begin:g,className:"title.function"})]},{match:/\.\.\./,relevance:0},Se,{match:"\\$"+g,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[Z]},ke,_e,T,N,{match:/\$[(.]/}]}}function d(u){const h=l(u),f=t,g=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],m={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[h.exports.CLASS_REFERENCE]},_={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:g},contains:[h.exports.CLASS_REFERENCE]},p={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},b=["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"],y={$pattern:t,keyword:e.concat(b),literal:n,built_in:a.concat(g),"variable.language":i},x={className:"meta",begin:"@"+f},S=(O,D,v)=>{const E=O.contains.findIndex(M=>M.label===D);if(E===-1)throw new Error("can not find mode to replace");O.contains.splice(E,1,v)};Object.assign(h.keywords,y),h.exports.PARAMS_CONTAINS.push(x),h.contains=h.contains.concat([x,m,_]),S(h,"shebang",u.SHEBANG()),S(h,"use_strict",p);const R=h.contains.find(O=>O.label==="func.def");return R.relevance=0,Object.assign(h,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),h}return Pa=d,Pa}var Fa,Ah;function pSe(){if(Ah)return Fa;Ah=1;function t(e){const n=e.regex,s={className:"string",begin:/"(""|[^/n])"C\b/},o={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r=/\d{1,2}\/\d{1,2}\/\d{4}/,i=/\d{4}-\d{1,2}-\d{1,2}/,a=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,l=/\d{1,2}(:\d{1,2}){1,2}/,d={className:"literal",variants:[{begin:n.concat(/# */,n.either(i,r),/ *#/)},{begin:n.concat(/# */,l,/ *#/)},{begin:n.concat(/# */,a,/ *#/)},{begin:n.concat(/# */,n.either(i,r),/ +/,n.either(a,l),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},h={className:"label",begin:/^\w+:/},f=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),g=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[s,o,d,u,h,f,g,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[g]}]}}return Fa=t,Fa}var Ba,Sh;function gSe(){if(Sh)return Ba;Sh=1;function t(e){e.regex;const n=e.COMMENT(/\(;/,/;\)/);n.contains.push("self");const s=e.COMMENT(/;;/,/$/),o=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],r={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},i={className:"variable",begin:/\$[\w_]+/},a={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},l={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},d={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:o},contains:[s,n,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},i,a,r,e.QUOTE_STRING_MODE,d,u,l]}}return Ba=t,Ba}var Le=DAe;Le.registerLanguage("xml",LAe());Le.registerLanguage("bash",IAe());Le.registerLanguage("c",PAe());Le.registerLanguage("cpp",FAe());Le.registerLanguage("csharp",BAe());Le.registerLanguage("css",$Ae());Le.registerLanguage("markdown",zAe());Le.registerLanguage("diff",jAe());Le.registerLanguage("ruby",UAe());Le.registerLanguage("go",qAe());Le.registerLanguage("graphql",HAe());Le.registerLanguage("ini",VAe());Le.registerLanguage("java",GAe());Le.registerLanguage("javascript",KAe());Le.registerLanguage("json",WAe());Le.registerLanguage("kotlin",ZAe());Le.registerLanguage("less",YAe());Le.registerLanguage("lua",JAe());Le.registerLanguage("makefile",QAe());Le.registerLanguage("perl",XAe());Le.registerLanguage("objectivec",eSe());Le.registerLanguage("php",tSe());Le.registerLanguage("php-template",nSe());Le.registerLanguage("plaintext",sSe());Le.registerLanguage("python",oSe());Le.registerLanguage("python-repl",rSe());Le.registerLanguage("r",iSe());Le.registerLanguage("rust",aSe());Le.registerLanguage("scss",lSe());Le.registerLanguage("shell",cSe());Le.registerLanguage("sql",dSe());Le.registerLanguage("swift",uSe());Le.registerLanguage("yaml",hSe());Le.registerLanguage("typescript",fSe());Le.registerLanguage("vbnet",pSe());Le.registerLanguage("wasm",gSe());Le.HighlightJS=Le;Le.default=Le;var mSe=Le;const ho=as(mSe);var Dn={};Dn.getAttrs=function(t,e,n){const s=/[^\t\n\f />"'=]/,o=" ",r="=",i=".",a="#",l=[];let d="",u="",h=!0,f=!1;for(let g=e+n.leftDelimiter.length;g=s+1:u.length>=s}let r,i,a,l;const d=s-e.rightDelimiter.length;switch(t){case"start":a=n.slice(0,e.leftDelimiter.length),r=a===e.leftDelimiter?0:-1,i=r===-1?-1:n.indexOf(e.rightDelimiter,d),l=n.charAt(i+e.rightDelimiter.length),l&&e.rightDelimiter.indexOf(l)!==-1&&(i=-1);break;case"end":r=n.lastIndexOf(e.leftDelimiter),i=r===-1?-1:n.indexOf(e.rightDelimiter,r+d),i=i===n.length-e.rightDelimiter.length?i:-1;break;case"only":a=n.slice(0,e.leftDelimiter.length),r=a===e.leftDelimiter?0:-1,a=n.slice(n.length-e.rightDelimiter.length),i=a===e.rightDelimiter?n.length-e.rightDelimiter.length:-1;break;default:throw new Error(`Unexpected case ${t}, expected 'start', 'end' or 'only'`)}return r!==-1&&i!==-1&&o(n.substring(r,i+e.rightDelimiter.length))}};Dn.removeDelimiter=function(t,e){const n=gl(e.leftDelimiter),s=gl(e.rightDelimiter),o=new RegExp("[ \\n]?"+n+"[^"+n+s+"]+"+s+"$"),r=t.search(o);return r!==-1?t.slice(0,r):t};function gl(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}Dn.escapeRegExp=gl;Dn.getMatchingOpeningToken=function(t,e){if(t[e].type==="softbreak")return!1;if(t[e].nesting===0)return t[e];const n=t[e].level,s=t[e].type.replace("_close","_open");for(;e>=0;--e)if(t[e].type===s&&t[e].level===n)return t[e];return!1};const _Se=/[&<>"]/,bSe=/[&<>"]/g,ySe={"&":"&","<":"<",">":">",'"':"""};function vSe(t){return ySe[t]}Dn.escapeHtml=function(t){return _Se.test(t)?t.replace(bSe,vSe):t};const Ie=Dn;var wSe=t=>{const e=new RegExp("^ {0,3}[-*_]{3,} ?"+Ie.escapeRegExp(t.leftDelimiter)+"[^"+Ie.escapeRegExp(t.rightDelimiter)+"]");return[{name:"fenced code blocks",tests:[{shift:0,block:!0,info:Ie.hasDelimiters("end",t)}],transform:(n,s)=>{const o=n[s],r=o.info.lastIndexOf(t.leftDelimiter),i=Ie.getAttrs(o.info,r,t);Ie.addAttrs(i,o),o.info=Ie.removeDelimiter(o.info,t)}},{name:"inline nesting 0",tests:[{shift:0,type:"inline",children:[{shift:-1,type:n=>n==="image"||n==="code_inline"},{shift:0,type:"text",content:Ie.hasDelimiters("start",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content.indexOf(t.rightDelimiter),a=n[s].children[o-1],l=Ie.getAttrs(r.content,0,t);Ie.addAttrs(l,a),r.content.length===i+t.rightDelimiter.length?n[s].children.splice(o,1):r.content=r.content.slice(i+t.rightDelimiter.length)}},{name:"tables",tests:[{shift:0,type:"table_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:Ie.hasDelimiters("only",t)}],transform:(n,s)=>{const o=n[s+2],r=Ie.getMatchingOpeningToken(n,s),i=Ie.getAttrs(o.content,0,t);Ie.addAttrs(i,r),n.splice(s+1,3)}},{name:"inline attributes",tests:[{shift:0,type:"inline",children:[{shift:-1,nesting:-1},{shift:0,type:"text",content:Ie.hasDelimiters("start",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Ie.getAttrs(i,0,t),l=Ie.getMatchingOpeningToken(n[s].children,o-1);Ie.addAttrs(a,l),r.content=i.slice(i.indexOf(t.rightDelimiter)+t.rightDelimiter.length)}},{name:"list softbreak",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:Ie.hasDelimiters("only",t)}]}],transform:(n,s,o)=>{const i=n[s].children[o].content,a=Ie.getAttrs(i,0,t);let l=s-2;for(;n[l-1]&&n[l-1].type!=="ordered_list_open"&&n[l-1].type!=="bullet_list_open";)l--;Ie.addAttrs(a,n[l-1]),n[s].children=n[s].children.slice(0,-2)}},{name:"list double softbreak",tests:[{shift:0,type:n=>n==="bullet_list_close"||n==="ordered_list_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:Ie.hasDelimiters("only",t),children:n=>n.length===1},{shift:3,type:"paragraph_close"}],transform:(n,s)=>{const r=n[s+2].content,i=Ie.getAttrs(r,0,t),a=Ie.getMatchingOpeningToken(n,s);Ie.addAttrs(i,a),n.splice(s+1,3)}},{name:"list item end",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-1,type:"text",content:Ie.hasDelimiters("end",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Ie.getAttrs(i,i.lastIndexOf(t.leftDelimiter),t);Ie.addAttrs(a,n[s-2]);const l=i.slice(0,i.lastIndexOf(t.leftDelimiter));r.content=Th(l)!==" "?l:l.slice(0,-1)}},{name:` +{.a} softbreak then curly in start`,tests:[{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:Ie.hasDelimiters("only",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=Ie.getAttrs(r.content,0,t);let a=s+1;for(;n[a+1]&&n[a+1].nesting===-1;)a++;const l=Ie.getMatchingOpeningToken(n,a);Ie.addAttrs(i,l),n[s].children=n[s].children.slice(0,-2)}},{name:"horizontal rule",tests:[{shift:0,type:"paragraph_open"},{shift:1,type:"inline",children:n=>n.length===1,content:n=>n.match(e)!==null},{shift:2,type:"paragraph_close"}],transform:(n,s)=>{const o=n[s];o.type="hr",o.tag="hr",o.nesting=0;const r=n[s+1].content,i=r.lastIndexOf(t.leftDelimiter),a=Ie.getAttrs(r,i,t);Ie.addAttrs(a,o),o.markup=r,n.splice(s+1,2)}},{name:"end of block",tests:[{shift:0,type:"inline",children:[{position:-1,content:Ie.hasDelimiters("end",t),type:n=>n!=="code_inline"&&n!=="math_inline"}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Ie.getAttrs(i,i.lastIndexOf(t.leftDelimiter),t);let l=s+1;for(;n[l+1]&&n[l+1].nesting===-1;)l++;const d=Ie.getMatchingOpeningToken(n,l);Ie.addAttrs(a,d);const u=i.slice(0,i.lastIndexOf(t.leftDelimiter));r.content=Th(u)!==" "?u:u.slice(0,-1)}}]};function Th(t){return t.slice(-1)[0]}const xSe=wSe,kSe={leftDelimiter:"{",rightDelimiter:"}",allowedAttributes:[]};var ESe=function(e,n){let s=Object.assign({},kSe);s=Object.assign(s,n);const o=xSe(s);function r(i){const a=i.tokens;for(let l=0;l{const m=ml(a,l,g);return m.j!==null&&(h=m.j),m.match})&&(u.transform(a,l,h),(u.name==="inline attributes"||u.name==="inline nesting 0")&&d--)}}e.core.ruler.before("linkify","curly_attributes",r)};function ml(t,e,n){const s={match:!1,j:null},o=n.shift!==void 0?e+n.shift:n.position;if(n.shift!==void 0&&o<0)return s;const r=SSe(t,o);if(r===void 0)return s;for(const i of Object.keys(n))if(!(i==="shift"||i==="position")){if(r[i]===void 0)return s;if(i==="children"&&CSe(n.children)){if(r.children.length===0)return s;let a;const l=n.children,d=r.children;if(l.every(u=>u.position!==void 0)){if(a=l.every(u=>ml(d,u.position,u).match),a){const u=TSe(l).position;s.j=u>=0?u:d.length+u}}else for(let u=0;uml(d,u,h).match),a){s.j=u;break}if(a===!1)return s;continue}switch(typeof n[i]){case"boolean":case"number":case"string":if(r[i]!==n[i])return s;break;case"function":if(!n[i](r[i]))return s;break;case"object":if(ASe(n[i])){if(n[i].every(l=>l(r[i]))===!1)return s;break}default:throw new Error(`Unknown type of pattern test (key: ${i}). Test should be of type boolean, number, string, function or array of functions.`)}}return s.match=!0,s}function CSe(t){return Array.isArray(t)&&t.length&&t.every(e=>typeof e=="object")}function ASe(t){return Array.isArray(t)&&t.length&&t.every(e=>typeof e=="function")}function SSe(t,e){return e>=0?t[e]:t[t.length+e]}function TSe(t){return t.slice(-1)[0]||{}}const MSe=as(ESe);function OSe(){const t=Date.now().toString(),e=Math.floor(Math.random()*1e3).toString();return t+e}const _l=new Dte("commonmark",{html:!0,xhtmlOut:!0,breaks:!0,linkify:!0,typographer:!0,highlight:(t,e)=>{let n=OSe();if(e&&ho.getLanguage(e))try{const r=ho.highlight(e,t).value;return'
    '+e+'
    '+r+'
    '}catch(r){console.error(`Syntax highlighting failed for language '${e}':`,r)}let s=e=="python"?'':"";return'
    '+e+''+s+'
    '+ho.highlightAuto(t).value+'
    '},bulletListMarker:"-"}).use(MSe).use(ms).use(z7e).use(F7e);ho.configure({languages:[]});ho.configure({languages:["javascript"]});_l.renderer.rules.link_open=(t,e,n,s,o)=>{const r=t[e],i=r.attrIndex("href");if(i>=0){const a=r.attrs[i][1];r.attrs[i][1]=a,r.attrPush(["style","color: blue; font-weight: bold; text-decoration: underline;"])}return o.renderToken(t,e,n)};const RSe={name:"MarkdownRenderer",props:{markdownText:{type:String,required:!0}},data(){return{renderedMarkdown:"",isCopied:!1}},mounted(){const t=document.createElement("script");t.textContent=` // Your inline script code here function copyContentToClipboard(id) { @@ -80,7 +80,7 @@ https://github.com/highlightjs/highlight.js/issues/2277`),_e=T,we=q),G===void 0& }); } - `,t.async=!0,document.body.appendChild(t),this.markdownText?this.renderedMarkdown=_l.render(this.markdownText):this.renderedMarkdown="",be(()=>{ve.replace()})},methods:{},watch:{markdownText(t){this.renderedMarkdown=_l.render(t),be(()=>{ve.replace()})}}},NTe={class:"break-all"},DTe=["innerHTML"];function LTe(t,e,n,s,o,r){return k(),C("div",NTe,[c("div",{innerHTML:o.renderedMarkdown,class:"markdown-content"},null,8,DTe)])}const Bg=qe(RTe,[["render",LTe]]);const ITe={props:{value:String,inputType:{type:String,default:"text",validator:t=>["text","email","password","file","path","integer","float"].includes(t)},fileAccept:String},data(){return{inputValue:this.value,placeholderText:this.getPlaceholderText()}},watch:{value(t){console.log("Changing value to ",t),this.inputValue=t}},mounted(){be(()=>{ve.replace()}),console.log("Changing value to ",this.value),this.inputValue=this.value},methods:{handleSliderInput(t){this.inputValue=t.target.value,this.$emit("input",t.target.value)},getPlaceholderText(){switch(this.inputType){case"text":return"Enter text here";case"email":return"Enter your email";case"password":return"Enter your password";case"file":case"path":return"Choose a file";case"integer":return"Enter an integer";case"float":return"Enter a float";default:return"Enter value here"}},handleInput(t){if(this.inputType==="integer"){const e=t.target.value.replace(/[^0-9]/g,"");this.inputValue=e}console.log("handling input : ",t.target.value),this.$emit("input",t.target.value)},async pasteFromClipboard(){try{const t=await navigator.clipboard.readText();this.handleClipboardData(t)}catch(t){console.error("Failed to read from clipboard:",t)}},handlePaste(t){const e=t.clipboardData.getData("text");this.handleClipboardData(e)},handleClipboardData(t){switch(this.inputType){case"email":this.inputValue=this.isValidEmail(t)?t:"";break;case"password":this.inputValue=t;break;case"file":case"path":this.inputValue="";break;case"integer":this.inputValue=this.parseInteger(t);break;case"float":this.inputValue=this.parseFloat(t);break;default:this.inputValue=t;break}},isValidEmail(t){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)},parseInteger(t){const e=parseInt(t);return isNaN(e)?"":e},parseFloat(t){const e=parseFloat(t);return isNaN(e)?"":e},openFileInput(){this.$refs.fileInput.click()},handleFileInputChange(t){const e=t.target.files[0];e&&(this.inputValue=e.name)}}},PTe={class:"flex items-center space-x-2"},FTe=["value","type","placeholder"],BTe=["value","min","max"],$Te=c("i",{"data-feather":"clipboard"},null,-1),zTe=[$Te],jTe=c("i",{"data-feather":"upload"},null,-1),UTe=[jTe],qTe=["accept"];function HTe(t,e,n,s,o,r){return k(),C("div",PTe,[t.useSlider?(k(),C("input",{key:1,type:"range",value:parseInt(o.inputValue),min:t.minSliderValue,max:t.maxSliderValue,onInput:e[2]||(e[2]=(...i)=>r.handleSliderInput&&r.handleSliderInput(...i)),class:"flex-1 px-4 py-2 text-lg border dark:bg-gray-600 border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,BTe)):(k(),C("input",{key:0,value:o.inputValue,type:n.inputType,placeholder:o.placeholderText,onInput:e[0]||(e[0]=(...i)=>r.handleInput&&r.handleInput(...i)),onPaste:e[1]||(e[1]=(...i)=>r.handlePaste&&r.handlePaste(...i)),class:"flex-1 px-4 py-2 text-lg dark:bg-gray-600 border border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,FTe)),c("button",{onClick:e[3]||(e[3]=(...i)=>r.pasteFromClipboard&&r.pasteFromClipboard(...i)),class:"p-2 bg-blue-500 dark:bg-gray-600 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},zTe),n.inputType==="file"?(k(),C("button",{key:2,onClick:e[4]||(e[4]=(...i)=>r.openFileInput&&r.openFileInput(...i)),class:"p-2 bg-blue-500 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},UTe)):P("",!0),n.inputType==="file"?(k(),C("input",{key:3,ref:"fileInput",type:"file",style:{display:"none"},accept:n.fileAccept,onChange:e[5]||(e[5]=(...i)=>r.handleFileInputChange&&r.handleFileInputChange(...i))},null,40,qTe)):P("",!0)])}const vc=qe(ITe,[["render",HTe]]);const VTe={props:{is_subcard:{type:Boolean,default:!1},is_shrunk:{type:Boolean,default:!1},title:{type:String,default:""},isHorizontal:{type:Boolean,default:!1},cardWidth:{type:String,default:"w-3/4"},disableHoverAnimation:{type:Boolean,default:!0},disableFocus:{type:Boolean,default:!1}},data(){return{shrink:this.is_shrunk,isHovered:!1,isActive:!1}},computed:{cardClass(){return["bg-gray-50","border","border-gray-300","text-gray-900","text-sm","rounded-lg","focus:ring-blue-500","focus:border-blue-500","w-full","p-2.5","dark:bg-gray-500","dark:border-gray-600","dark:placeholder-gray-400","dark:text-white","dark:focus:ring-blue-500","dark:focus:border-blue-500",{"cursor-pointer":!this.isActive&&!this.disableFocus,"w-auto":!this.isActive}]},cardWidthClass(){return this.isActive?this.cardWidth:""}},methods:{toggleCard(){this.disableFocus||(this.isActive=!this.isActive)}}},GTe={key:1,class:"flex flex-wrap"},KTe={key:2,class:"mb-2"};function WTe(t,e,n,s,o,r){return k(),C(Re,null,[o.isActive?(k(),C("div",{key:0,class:"overlay",onClick:e[0]||(e[0]=(...i)=>r.toggleCard&&r.toggleCard(...i))})):P("",!0),ie(c("div",{class:Me(["border-blue-300 rounded-lg shadow-lg p-2",r.cardWidthClass,"m-2",{"bg-white dark:bg-gray-800":n.is_subcard},{"bg-white dark:bg-gray-900":!n.is_subcard},{hovered:!n.disableHoverAnimation&&o.isHovered,active:o.isActive}]),onMouseenter:e[2]||(e[2]=i=>o.isHovered=!0),onMouseleave:e[3]||(e[3]=i=>o.isHovered=!1),onClick:e[4]||(e[4]=de((...i)=>r.toggleCard&&r.toggleCard(...i),["self"])),style:yt({cursor:this.disableFocus?"":"pointer"})},[n.title?(k(),C("div",{key:0,onClick:e[1]||(e[1]=i=>o.shrink=!0),class:Me([{"text-center p-2 m-2 bg-gray-200":!n.is_subcard},"bg-gray-100 dark:bg-gray-500 rounded-lg pl-2 pr-2 mb-2 font-bold cursor-pointer"])},H(n.title),3)):P("",!0),n.isHorizontal?(k(),C("div",GTe,[xr(t.$slots,"default")])):(k(),C("div",KTe,[xr(t.$slots,"default")]))],38),[[Ye,o.shrink===!1]]),n.is_subcard?ie((k(),C("div",{key:1,onClick:e[5]||(e[5]=i=>o.shrink=!1),class:"bg-white text-center text-xl bold dark:bg-gray-500 border-blue-300 rounded-lg shadow-lg p-2 h-10 cursor-pointer m-2"},H(n.title),513)),[[Ye,o.shrink===!0]]):ie((k(),C("div",{key:2,onClick:e[6]||(e[6]=i=>o.shrink=!1),class:"bg-white text-center text-2xl dark:bg-gray-500 border-2 border-blue-300 rounded-lg shadow-lg p-0 h-7 cursor-pointer hover:h-8 hover:bg-blue-300"}," + ",512)),[[Ye,o.shrink===!0]])],64)}const vi=qe(VTe,[["render",WTe]]);async function Mh(t,e="",n=[]){return new Promise((s,o)=>{const r=document.createElement("div");r.className="fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",n.length===0?r.innerHTML=` + `,t.async=!0,document.body.appendChild(t),this.markdownText?this.renderedMarkdown=_l.render(this.markdownText):this.renderedMarkdown="",ye(()=>{ve.replace()})},methods:{},watch:{markdownText(t){this.renderedMarkdown=_l.render(t),ye(()=>{ve.replace()})}}},NSe={class:"break-all"},DSe=["innerHTML"];function LSe(t,e,n,s,o,r){return k(),C("div",NSe,[c("div",{innerHTML:o.renderedMarkdown,class:"markdown-content"},null,8,DSe)])}const Bg=qe(RSe,[["render",LSe]]);const ISe={props:{value:String,inputType:{type:String,default:"text",validator:t=>["text","email","password","file","path","integer","float"].includes(t)},fileAccept:String},data(){return{inputValue:this.value,placeholderText:this.getPlaceholderText()}},watch:{value(t){console.log("Changing value to ",t),this.inputValue=t}},mounted(){ye(()=>{ve.replace()}),console.log("Changing value to ",this.value),this.inputValue=this.value},methods:{handleSliderInput(t){this.inputValue=t.target.value,this.$emit("input",t.target.value)},getPlaceholderText(){switch(this.inputType){case"text":return"Enter text here";case"email":return"Enter your email";case"password":return"Enter your password";case"file":case"path":return"Choose a file";case"integer":return"Enter an integer";case"float":return"Enter a float";default:return"Enter value here"}},handleInput(t){if(this.inputType==="integer"){const e=t.target.value.replace(/[^0-9]/g,"");this.inputValue=e}console.log("handling input : ",t.target.value),this.$emit("input",t.target.value)},async pasteFromClipboard(){try{const t=await navigator.clipboard.readText();this.handleClipboardData(t)}catch(t){console.error("Failed to read from clipboard:",t)}},handlePaste(t){const e=t.clipboardData.getData("text");this.handleClipboardData(e)},handleClipboardData(t){switch(this.inputType){case"email":this.inputValue=this.isValidEmail(t)?t:"";break;case"password":this.inputValue=t;break;case"file":case"path":this.inputValue="";break;case"integer":this.inputValue=this.parseInteger(t);break;case"float":this.inputValue=this.parseFloat(t);break;default:this.inputValue=t;break}},isValidEmail(t){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)},parseInteger(t){const e=parseInt(t);return isNaN(e)?"":e},parseFloat(t){const e=parseFloat(t);return isNaN(e)?"":e},openFileInput(){this.$refs.fileInput.click()},handleFileInputChange(t){const e=t.target.files[0];e&&(this.inputValue=e.name)}}},PSe={class:"flex items-center space-x-2"},FSe=["value","type","placeholder"],BSe=["value","min","max"],$Se=c("i",{"data-feather":"clipboard"},null,-1),zSe=[$Se],jSe=c("i",{"data-feather":"upload"},null,-1),USe=[jSe],qSe=["accept"];function HSe(t,e,n,s,o,r){return k(),C("div",PSe,[t.useSlider?(k(),C("input",{key:1,type:"range",value:parseInt(o.inputValue),min:t.minSliderValue,max:t.maxSliderValue,onInput:e[2]||(e[2]=(...i)=>r.handleSliderInput&&r.handleSliderInput(...i)),class:"flex-1 px-4 py-2 text-lg border dark:bg-gray-600 border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,BSe)):(k(),C("input",{key:0,value:o.inputValue,type:n.inputType,placeholder:o.placeholderText,onInput:e[0]||(e[0]=(...i)=>r.handleInput&&r.handleInput(...i)),onPaste:e[1]||(e[1]=(...i)=>r.handlePaste&&r.handlePaste(...i)),class:"flex-1 px-4 py-2 text-lg dark:bg-gray-600 border border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,FSe)),c("button",{onClick:e[3]||(e[3]=(...i)=>r.pasteFromClipboard&&r.pasteFromClipboard(...i)),class:"p-2 bg-blue-500 dark:bg-gray-600 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},zSe),n.inputType==="file"?(k(),C("button",{key:2,onClick:e[4]||(e[4]=(...i)=>r.openFileInput&&r.openFileInput(...i)),class:"p-2 bg-blue-500 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},USe)):P("",!0),n.inputType==="file"?(k(),C("input",{key:3,ref:"fileInput",type:"file",style:{display:"none"},accept:n.fileAccept,onChange:e[5]||(e[5]=(...i)=>r.handleFileInputChange&&r.handleFileInputChange(...i))},null,40,qSe)):P("",!0)])}const vc=qe(ISe,[["render",HSe]]);const VSe={props:{is_subcard:{type:Boolean,default:!1},is_shrunk:{type:Boolean,default:!1},title:{type:String,default:""},isHorizontal:{type:Boolean,default:!1},cardWidth:{type:String,default:"w-3/4"},disableHoverAnimation:{type:Boolean,default:!0},disableFocus:{type:Boolean,default:!1}},data(){return{shrink:this.is_shrunk,isHovered:!1,isActive:!1}},computed:{cardClass(){return["bg-gray-50","border","border-gray-300","text-gray-900","text-sm","rounded-lg","focus:ring-blue-500","focus:border-blue-500","w-full","p-2.5","dark:bg-gray-500","dark:border-gray-600","dark:placeholder-gray-400","dark:text-white","dark:focus:ring-blue-500","dark:focus:border-blue-500",{"cursor-pointer":!this.isActive&&!this.disableFocus,"w-auto":!this.isActive}]},cardWidthClass(){return this.isActive?this.cardWidth:""}},methods:{toggleCard(){this.disableFocus||(this.isActive=!this.isActive)}}},GSe={key:1,class:"flex flex-wrap"},KSe={key:2,class:"mb-2"};function WSe(t,e,n,s,o,r){return k(),C(Re,null,[o.isActive?(k(),C("div",{key:0,class:"overlay",onClick:e[0]||(e[0]=(...i)=>r.toggleCard&&r.toggleCard(...i))})):P("",!0),ie(c("div",{class:Me(["border-blue-300 rounded-lg shadow-lg p-2",r.cardWidthClass,"m-2",{"bg-white dark:bg-gray-800":n.is_subcard},{"bg-white dark:bg-gray-900":!n.is_subcard},{hovered:!n.disableHoverAnimation&&o.isHovered,active:o.isActive}]),onMouseenter:e[2]||(e[2]=i=>o.isHovered=!0),onMouseleave:e[3]||(e[3]=i=>o.isHovered=!1),onClick:e[4]||(e[4]=de((...i)=>r.toggleCard&&r.toggleCard(...i),["self"])),style:yt({cursor:this.disableFocus?"":"pointer"})},[n.title?(k(),C("div",{key:0,onClick:e[1]||(e[1]=i=>o.shrink=!0),class:Me([{"text-center p-2 m-2 bg-gray-200":!n.is_subcard},"bg-gray-100 dark:bg-gray-500 rounded-lg pl-2 pr-2 mb-2 font-bold cursor-pointer"])},H(n.title),3)):P("",!0),n.isHorizontal?(k(),C("div",GSe,[xr(t.$slots,"default")])):(k(),C("div",KSe,[xr(t.$slots,"default")]))],38),[[Ye,o.shrink===!1]]),n.is_subcard?ie((k(),C("div",{key:1,onClick:e[5]||(e[5]=i=>o.shrink=!1),class:"bg-white text-center text-xl bold dark:bg-gray-500 border-blue-300 rounded-lg shadow-lg p-2 h-10 cursor-pointer m-2"},H(n.title),513)),[[Ye,o.shrink===!0]]):ie((k(),C("div",{key:2,onClick:e[6]||(e[6]=i=>o.shrink=!1),class:"bg-white text-center text-2xl dark:bg-gray-500 border-2 border-blue-300 rounded-lg shadow-lg p-0 h-7 cursor-pointer hover:h-8 hover:bg-blue-300"}," + ",512)),[[Ye,o.shrink===!0]])],64)}const vi=qe(VSe,[["render",WSe]]);async function Mh(t,e="",n=[]){return new Promise((s,o)=>{const r=document.createElement("div");r.className="fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",n.length===0?r.innerHTML=`

    ${t}

    @@ -100,36 +100,36 @@ https://github.com/highlightjs/highlight.js/issues/2277`),_e=T,we=q),G===void 0&
    - `,document.body.appendChild(r);const i=r.querySelector("#cancelButton"),a=r.querySelector("#okButton");i.addEventListener("click",()=>{document.body.removeChild(r),s(null)}),a.addEventListener("click",()=>{if(n.length===0){const d=r.querySelector("#replacementInput").value.trim();document.body.removeChild(r),s(d)}else{const d=r.querySelector("#options_selector").value.trim();document.body.removeChild(r),s(d)}})})}function ZTe(t,e){console.log(t);let n={},s=/@<([^>]+)>@/g,o=[],r;for(;(r=s.exec(t))!==null;)o.push("@<"+r[1]+">@");console.log("matches"),console.log(o),o=[...new Set(o)];async function i(l){console.log(l);let d=l.toLowerCase().substring(2,l.length-2);if(d!=="generation_placeholder")if(d.includes(":")){Object.entries({all_language_options:"english:french:german:chinese:japanese:spanish:italian:russian:portuguese:swedish:danish:dutch:norwegian:slovak:czech:hungarian:polish:ukrainian:bulgarian:latvian:lithuanian:estonian:maltese:irish:galician:basque:welsh:breton:georgian:turkmen:kazakh:uzbek:tajik:afghan:sri-lankan:filipino:vietnamese:lao:cambodian:thai:burmese:kenyan:botswanan:zimbabwean:malawian:mozambican:angolan:namibian:south-african:madagascan:seychellois:mauritian:haitian:peruvian:ecuadorian:bolivian:paraguayan:chilean:argentinean:uruguayan:brazilian:colombian:venezuelan:puerto-rican:cuban:dominican:honduran:nicaraguan:salvadorean:guatemalan:el-salvadoran:belizean:panamanian:costa-rican:antiguan:barbudan:dominica's:grenada's:st-lucia's:st-vincent's:gibraltarian:faroe-islander:greenlandic:icelandic:jamaican:trinidadian:tobagonian:barbadian:anguillan:british-virgin-islander:us-virgin-islander:turkish:israeli:palestinian:lebanese:egyptian:libyan:tunisian:algerian:moroccan:bahraini:kuwaiti:saudi-arabian:yemeni:omani:irani:iraqi:afghanistan's:pakistani:indian:nepalese:sri-lankan:maldivan:burmese:thai:lao:vietnamese:kampuchean:malaysian:bruneian:indonesian:australian:new-zealanders:fijians:tongans:samoans:vanuatuans:wallisians:kiribatians:tuvaluans:solomon-islanders:marshallese:micronesians:hawaiians",all_programming_language_options:"python:c:c++:java:javascript:php:ruby:go:swift:kotlin:rust:haskell:erlang:lisp:scheme:prolog:cobol:fortran:pascal:delphi:d:eiffel:h:basic:visual_basic:smalltalk:objective-c:html5:node.js:vue.js:svelte:react:angular:ember:clipper:stex:arduino:brainfuck:r:assembly:mason:lepton:seacat:bbc_microbit:raspberry_pi_gpio:raspberry_pi_spi:raspberry_pi_i2c:raspberry_pi_uart:raspberry_pi_adc:raspberry_pi_ddio"}).forEach(([g,b])=>{console.log(`Key: ${g}, Value: ${b}`);function y(R){return R.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const x=y(g),S=new RegExp(x,"g");d=d.replace(S,b)});let h=d.split(":"),f=h[0],p=h[1]||"",m=[];h.length>2&&(m=h.slice(1));let _=await Mh(f,p,m);_!==null&&(n[l]=_)}else{let u=await Mh(d);u!==null&&(n[l]=u)}}let a=Promise.resolve();o.forEach(l=>{a=a.then(()=>i(l)).then(d=>{console.log(d)})}),a.then(()=>{Object.entries(n).forEach(([l,d])=>{console.log(`Key: ${l}, Value: ${d}`);function u(p){return p.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const h=u(l),f=new RegExp(h,"g");t=t.replace(f,d)}),e(t)})}const YTe={name:"PlayGroundView",data(){return{selecting_model:!1,tab_id:"source",generating:!1,isSpeaking:!1,voices:[],isLesteningToVoice:!1,presets:[],selectedPreset:"",models:{},selectedModel:"",cursorPosition:0,text:"",pre_text:"",post_text:"",temperature:.1,top_k:50,top_p:.9,repeat_penalty:1.3,repeat_last_n:50,n_crop:-1,n_predicts:2e3,seed:-1,silenceTimeout:5e3}},components:{Toast:Ks,MarkdownRenderer:Bg,ClipBoardTextInput:vc,Card:vi},mounted(){ye.get("list_models").then(t=>{console.log("List models "+t.data),this.models=t.data,ye.get("get_active_model").then(e=>{console.log("Active model "+JSON.stringify(e.data)),e.data!=null&&(this.selectedModel=e.data.model)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}),ye.get("./get_presets").then(t=>{console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}),Ee.on("text_chunk",t=>{this.appendToOutput(t.chunk)}),Ee.on("text_generated",t=>{this.generating=!1}),Ee.on("generation_error",t=>{console.log("generation_error:",t),this.$refs.toast.showToast(`Error: ${t}`,4,!1),this.generating=!1}),Ee.on("connect",()=>{console.log("Connected to LoLLMs server"),this.$store.state.isConnected=!0,this.generating=!1}),Ee.on("buzzy",t=>{console.error("Server is busy. Wait for your turn",t),this.$refs.toast.showToast(`Error: ${t.message}`,4,!1),this.generating=!1}),Ee.on("generation_canceled",t=>{this.generating=!1,console.log("Generation canceled OK")}),this.$nextTick(()=>{ve.replace()}),"speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0&&this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged)):console.error("Speech synthesis is not supported in this browser.")},created(){},computed:{isTalking:{get(){return this.isSpeaking}}},methods:{text_element_changed(){console.log("text_element_changed"),this.cursorPosition=this.$refs.text_element.selectionStart},text_element_clicked(){console.log("text_element_clicked"),this.cursorPosition=this.$refs.text_element.selectionStart},setModel(){this.selecting_model=!0,ye.post("/update_setting",{setting_name:"model_name",setting_value:this.selectedModel}).then(t=>{console.log(t),t.status&&this.$refs.toast.showToast(`Model changed to ${this.selectedModel}`,4,!0),this.selecting_model=!1}).catch(t=>{this.$refs.toast.showToast(`Error ${t}`,4,!0),this.selecting_model=!1})},onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(o=>o.name===this.$store.state.config.audio_out_voice)[0]);const n=o=>{let r=this.text.substring(o,o+e);const i=[".","!","?",` -`];let a=-1;return i.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+o+1},s=()=>{const o=n(t),r=this.text.substring(t,o);this.msg.text=r,t=o+1,this.msg.onend=i=>{t{s()},1):(this.isSpeaking=!1,console.log("voice off :",this.text.length," ",o))},this.speechSynthesis.speak(this.msg)};s()},getCursorPosition(){return this.cursorPosition},appendToOutput(t){this.pre_text+=t,this.text=this.pre_text+this.post_text},generate_in_placeholder(){console.log("Finding cursor position");let t=this.text.indexOf("@@");if(t<0){this.$refs.toast.showToast("No generation placeholder found",4,!1);return}this.text=this.text.substring(0,t)+this.text.substring(t+26,this.text.length),this.pre_text=this.text.substring(0,t),this.post_text=this.text.substring(t,this.text.length);var e=this.text.substring(0,t);console.log(e),Ee.emit("generate_text",{prompt:e,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},generate(){console.log("Finding cursor position"),this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length);var t=this.text.substring(0,this.getCursorPosition());console.log(t),Ee.emit("generate_text",{prompt:t,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},stopGeneration(){Ee.emit("cancel_text_generation",{})},exportText(){const t=this.text,e=document.createElement("a"),n=new Blob([t],{type:"text/plain"});e.href=URL.createObjectURL(n),e.download="exported_text.txt",document.body.appendChild(e),e.click(),document.body.removeChild(e)},importText(){const t=document.getElementById("import-input");t&&(t.addEventListener("change",e=>{if(e.target.files&&e.target.files[0]){const n=new FileReader;n.onload=()=>{this.text=n.result},n.readAsText(e.target.files[0])}else alert("Please select a file.")}),t.click())},setPreset(){console.log("Setting preset"),console.log(this.selectedPreset),this.tab_id="render",this.text=ZTe(this.selectedPreset.content,t=>{console.log("Done"),console.log(t),this.text=t})},addPreset(){let t=prompt("Enter the title of the preset:");this.presets[t]={name:t,content:this.text},ye.post("./add_preset",this.presets[t]).then(e=>{console.log(e.data)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})},removePreset(){this.selectedPreset&&delete this.presets[this.selectedPreset.name]},reloadPresets(){ye.get("./get_presets").then(t=>{console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)})},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length),this.recognition.onresult=t=>{this.generated="";for(let e=t.resultIndex;e{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,this.pre_text=this.pre_text+this.generated,this.cursorPosition=this.pre_text.length,clearTimeout(this.silenceTimer)},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")}}},JTe={class:"container bg-bg-light dark:bg-bg-dark shadow-lg overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},QTe={class:"container flex flex-row m-2"},XTe={class:"flex-grow m-2"},e7e={class:"flex gap-3 flex-1 items-center flex-grow flex-row m-2 p-2 border border-blue-300 rounded-md border-2 border-blue-300 m-2 p-4"},t7e=c("i",{"data-feather":"pen-tool"},null,-1),n7e=[t7e],s7e=c("i",{"data-feather":"archive"},null,-1),o7e=[s7e],r7e=c("span",{class:"w-80"},null,-1),i7e=c("i",{"data-feather":"x"},null,-1),a7e=[i7e],l7e=c("i",{"data-feather":"mic"},null,-1),c7e=[l7e],d7e=c("i",{"data-feather":"volume-2"},null,-1),u7e=[d7e],h7e=c("i",{"data-feather":"upload"},null,-1),f7e=[h7e],p7e=c("i",{"data-feather":"download"},null,-1),g7e=[p7e],m7e={class:"flex gap-3 flex-1 items-center flex-grow justify-end"},_7e=c("input",{type:"file",id:"import-input",class:"hidden"},null,-1),b7e={class:"flex-grow m-2 p-2 border border-blue-300 rounded-md border-2 border-blue-300 m-2 p-4"},y7e={key:0},v7e={key:1},w7e=["value"],x7e={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},k7e=c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Selecting model...")],-1),E7e=[k7e],C7e=["value"],A7e=c("br",null,null,-1),S7e=c("i",{"data-feather":"check"},null,-1),T7e=[S7e],M7e=c("i",{"data-feather":"plus"},null,-1),O7e=[M7e],R7e=c("i",{"data-feather":"x"},null,-1),N7e=[R7e],D7e=c("i",{"data-feather":"refresh-ccw"},null,-1),L7e=[D7e],I7e={class:"slider-container ml-2 mr-2"},P7e=c("h3",{class:"text-gray-600"},"Temperature",-1),F7e={class:"slider-value text-gray-500"},B7e={class:"slider-container ml-2 mr-2"},$7e=c("h3",{class:"text-gray-600"},"Top K",-1),z7e={class:"slider-value text-gray-500"},j7e={class:"slider-container ml-2 mr-2"},U7e=c("h3",{class:"text-gray-600"},"Top P",-1),q7e={class:"slider-value text-gray-500"},H7e={class:"slider-container ml-2 mr-2"},V7e=c("h3",{class:"text-gray-600"},"Repeat Penalty",-1),G7e={class:"slider-value text-gray-500"},K7e={class:"slider-container ml-2 mr-2"},W7e=c("h3",{class:"text-gray-600"},"Repeat Last N",-1),Z7e={class:"slider-value text-gray-500"},Y7e={class:"slider-container ml-2 mr-2"},J7e=c("h3",{class:"text-gray-600"},"Number of tokens to crop the text to",-1),Q7e={class:"slider-value text-gray-500"},X7e={class:"slider-container ml-2 mr-2"},eMe=c("h3",{class:"text-gray-600"},"Number of tokens to generate",-1),tMe={class:"slider-value text-gray-500"},nMe={class:"slider-container ml-2 mr-2"},sMe=c("h3",{class:"text-gray-600"},"Seed",-1),oMe={class:"slider-value text-gray-500"};function rMe(t,e,n,s,o,r){const i=ze("MarkdownRenderer"),a=ze("Card"),l=ze("Toast");return k(),C(Re,null,[c("div",JTe,[c("div",QTe,[c("div",XTe,[c("div",e7e,[ie(c("button",{id:"generate-button",onClick:e[0]||(e[0]=(...d)=>r.generate&&r.generate(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},n7e,512),[[Ye,!o.generating]]),ie(c("button",{id:"generate-next-button",onClick:e[1]||(e[1]=(...d)=>r.generate_in_placeholder&&r.generate_in_placeholder(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},o7e,512),[[Ye,!o.generating]]),r7e,ie(c("button",{id:"stop-button",onClick:e[2]||(e[2]=(...d)=>r.stopGeneration&&r.stopGeneration(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},a7e,512),[[Ye,o.generating]]),c("button",{type:"button",onClick:e[3]||(e[3]=(...d)=>r.startSpeechRecognition&&r.startSpeechRecognition(...d)),class:Me([{"text-red-500":o.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},c7e,2),c("button",{title:"speak",onClick:e[4]||(e[4]=de(d=>r.speak(),["stop"])),class:Me([{"text-red-500":r.isTalking},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},u7e,2),ie(c("button",{id:"export-button",onClick:e[5]||(e[5]=(...d)=>r.exportText&&r.exportText(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},f7e,512),[[Ye,!o.generating]]),ie(c("button",{id:"import-button",onClick:e[6]||(e[6]=(...d)=>r.importText&&r.importText(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},g7e,512),[[Ye,!o.generating]]),c("div",m7e,[c("button",{class:Me(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":o.tab_id=="source"}]),onClick:e[7]||(e[7]=d=>o.tab_id="source")}," Source ",2),c("button",{class:Me(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":o.tab_id=="render"}]),onClick:e[8]||(e[8]=d=>o.tab_id="render")}," Render ",2)]),_7e]),c("div",b7e,[o.tab_id==="source"?(k(),C("div",y7e,[ie(c("textarea",{onClick:e[9]||(e[9]=(...d)=>r.text_element_clicked&&r.text_element_clicked(...d)),onKeyup:e[10]||(e[10]=(...d)=>r.text_element_changed&&r.text_element_changed(...d)),"onUpdate:modelValue":e[11]||(e[11]=d=>o.text=d),ref:"text_element",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full mt-4 h-64 p-2 rounded shadow-lg overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",type:"text"},null,544),[[Oe,o.text]]),c("span",null,"Cursor position "+H(o.cursorPosition),1)])):P("",!0),o.tab_id==="render"?(k(),C("div",v7e,[ue(i,{ref:"mdRender","markdown-text":o.text,class:"mt-4 p-2 rounded shadow-lg dark:bg-bg-dark"},null,8,["markdown-text"])])):P("",!0)])]),ue(a,{title:"settings",class:"slider-container ml-0 mr-0 max-width",isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ue(a,{title:"Model",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ie(c("select",{"onUpdate:modelValue":e[12]||(e[12]=d=>o.selectedModel=d),onChange:e[13]||(e[13]=(...d)=>r.setModel&&r.setModel(...d)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(k(!0),C(Re,null,Ke(o.models,d=>(k(),C("option",{key:d,value:d},H(d),9,w7e))),128))],544),[[Sn,o.selectedModel]]),o.selecting_model?(k(),C("div",x7e,E7e)):P("",!0)]),_:1}),ue(a,{title:"Presets",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ie(c("select",{"onUpdate:modelValue":e[14]||(e[14]=d=>o.selectedPreset=d),class:"bg-white dark:bg-black mb-2 border-2 rounded-md shadow-sm w-full"},[(k(!0),C(Re,null,Ke(o.presets,d=>(k(),C("option",{key:d,value:d},H(d.name),9,C7e))),128))],512),[[Sn,o.selectedPreset]]),A7e,c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[15]||(e[15]=(...d)=>r.setPreset&&r.setPreset(...d)),title:"Use preset"},T7e),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[16]||(e[16]=(...d)=>r.addPreset&&r.addPreset(...d)),title:"Add this text as a preset"},O7e),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[17]||(e[17]=(...d)=>r.removePreset&&r.removePreset(...d)),title:"Remove preset"},N7e),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[18]||(e[18]=(...d)=>r.reloadPresets&&r.reloadPresets(...d)),title:"Reload presets list"},L7e)]),_:1}),ue(a,{title:"Generation params",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[c("div",I7e,[P7e,ie(c("input",{type:"range","onUpdate:modelValue":e[19]||(e[19]=d=>o.temperature=d),min:"0",max:"5",step:"0.1",class:"w-full"},null,512),[[Oe,o.temperature]]),c("span",F7e,"Current value: "+H(o.temperature),1)]),c("div",B7e,[$7e,ie(c("input",{type:"range","onUpdate:modelValue":e[20]||(e[20]=d=>o.top_k=d),min:"1",max:"100",step:"1",class:"w-full"},null,512),[[Oe,o.top_k]]),c("span",z7e,"Current value: "+H(o.top_k),1)]),c("div",j7e,[U7e,ie(c("input",{type:"range","onUpdate:modelValue":e[21]||(e[21]=d=>o.top_p=d),min:"0",max:"1",step:"0.1",class:"w-full"},null,512),[[Oe,o.top_p]]),c("span",q7e,"Current value: "+H(o.top_p),1)]),c("div",H7e,[V7e,ie(c("input",{type:"range","onUpdate:modelValue":e[22]||(e[22]=d=>o.repeat_penalty=d),min:"0",max:"5",step:"0.1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Oe,o.repeat_penalty]]),c("span",G7e,"Current value: "+H(o.repeat_penalty),1)]),c("div",K7e,[W7e,ie(c("input",{type:"range","onUpdate:modelValue":e[23]||(e[23]=d=>o.repeat_last_n=d),min:"0",max:"100",step:"1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Oe,o.repeat_last_n]]),c("span",Z7e,"Current value: "+H(o.repeat_last_n),1)]),c("div",Y7e,[J7e,ie(c("input",{type:"number","onUpdate:modelValue":e[24]||(e[24]=d=>o.n_crop=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Oe,o.n_crop]]),c("span",Q7e,"Current value: "+H(o.n_crop),1)]),c("div",X7e,[eMe,ie(c("input",{type:"number","onUpdate:modelValue":e[25]||(e[25]=d=>o.n_predicts=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Oe,o.n_predicts]]),c("span",tMe,"Current value: "+H(o.n_predicts),1)]),c("div",nMe,[sMe,ie(c("input",{type:"number","onUpdate:modelValue":e[26]||(e[26]=d=>o.seed=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Oe,o.seed]]),c("span",oMe,"Current value: "+H(o.seed),1)])]),_:1})]),_:1})])]),ue(l,{ref:"toast"},null,512)],64)}const iMe=qe(YTe,[["render",rMe]]);const aMe={data(){return{activeExtension:null}},computed:{activeExtensions(){return this.$store.state.extensionsZoo.filter(t=>t.is_active)}},methods:{showExtensionPage(t){this.activeExtension=t}}},lMe={key:0},cMe=["onClick"],dMe={key:0},uMe=["src"],hMe={key:1},fMe=c("p",null,"No extension is active. Please install and activate an extension.",-1),pMe=[fMe];function gMe(t,e,n,s,o,r){return k(),C("div",null,[r.activeExtensions.length>0?(k(),C("div",lMe,[(k(!0),C(Re,null,Ke(r.activeExtensions,i=>(k(),C("div",{key:i.name,onClick:a=>r.showExtensionPage(i)},[c("div",{class:Me({"active-tab":i===o.activeExtension})},H(i.name),3)],8,cMe))),128)),o.activeExtension?(k(),C("div",dMe,[c("iframe",{src:o.activeExtension.page,width:"100%",height:"500px",frameborder:"0"},null,8,uMe)])):P("",!0)])):(k(),C("div",hMe,pMe))])}const mMe=qe(aMe,[["render",gMe]]);var $g={exports:{}};/* @license + `,document.body.appendChild(r);const i=r.querySelector("#cancelButton"),a=r.querySelector("#okButton");i.addEventListener("click",()=>{document.body.removeChild(r),s(null)}),a.addEventListener("click",()=>{if(n.length===0){const d=r.querySelector("#replacementInput").value.trim();document.body.removeChild(r),s(d)}else{const d=r.querySelector("#options_selector").value.trim();document.body.removeChild(r),s(d)}})})}function ZSe(t,e){console.log(t);let n={},s=/@<([^>]+)>@/g,o=[],r;for(;(r=s.exec(t))!==null;)o.push("@<"+r[1]+">@");console.log("matches"),console.log(o),o=[...new Set(o)];async function i(l){console.log(l);let d=l.toLowerCase().substring(2,l.length-2);if(d!=="generation_placeholder")if(d.includes(":")){Object.entries({all_language_options:"english:french:german:chinese:japanese:spanish:italian:russian:portuguese:swedish:danish:dutch:norwegian:slovak:czech:hungarian:polish:ukrainian:bulgarian:latvian:lithuanian:estonian:maltese:irish:galician:basque:welsh:breton:georgian:turkmen:kazakh:uzbek:tajik:afghan:sri-lankan:filipino:vietnamese:lao:cambodian:thai:burmese:kenyan:botswanan:zimbabwean:malawian:mozambican:angolan:namibian:south-african:madagascan:seychellois:mauritian:haitian:peruvian:ecuadorian:bolivian:paraguayan:chilean:argentinean:uruguayan:brazilian:colombian:venezuelan:puerto-rican:cuban:dominican:honduran:nicaraguan:salvadorean:guatemalan:el-salvadoran:belizean:panamanian:costa-rican:antiguan:barbudan:dominica's:grenada's:st-lucia's:st-vincent's:gibraltarian:faroe-islander:greenlandic:icelandic:jamaican:trinidadian:tobagonian:barbadian:anguillan:british-virgin-islander:us-virgin-islander:turkish:israeli:palestinian:lebanese:egyptian:libyan:tunisian:algerian:moroccan:bahraini:kuwaiti:saudi-arabian:yemeni:omani:irani:iraqi:afghanistan's:pakistani:indian:nepalese:sri-lankan:maldivan:burmese:thai:lao:vietnamese:kampuchean:malaysian:bruneian:indonesian:australian:new-zealanders:fijians:tongans:samoans:vanuatuans:wallisians:kiribatians:tuvaluans:solomon-islanders:marshallese:micronesians:hawaiians",all_programming_language_options:"python:c:c++:java:javascript:php:ruby:go:swift:kotlin:rust:haskell:erlang:lisp:scheme:prolog:cobol:fortran:pascal:delphi:d:eiffel:h:basic:visual_basic:smalltalk:objective-c:html5:node.js:vue.js:svelte:react:angular:ember:clipper:stex:arduino:brainfuck:r:assembly:mason:lepton:seacat:bbc_microbit:raspberry_pi_gpio:raspberry_pi_spi:raspberry_pi_i2c:raspberry_pi_uart:raspberry_pi_adc:raspberry_pi_ddio"}).forEach(([p,b])=>{console.log(`Key: ${p}, Value: ${b}`);function y(R){return R.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const x=y(p),S=new RegExp(x,"g");d=d.replace(S,b)});let h=d.split(":"),f=h[0],g=h[1]||"",m=[];h.length>2&&(m=h.slice(1));let _=await Mh(f,g,m);_!==null&&(n[l]=_)}else{let u=await Mh(d);u!==null&&(n[l]=u)}}let a=Promise.resolve();o.forEach(l=>{a=a.then(()=>i(l)).then(d=>{console.log(d)})}),a.then(()=>{Object.entries(n).forEach(([l,d])=>{console.log(`Key: ${l}, Value: ${d}`);function u(g){return g.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const h=u(l),f=new RegExp(h,"g");t=t.replace(f,d)}),e(t)})}const YSe={name:"PlayGroundView",data(){return{selecting_model:!1,tab_id:"source",generating:!1,isSpeaking:!1,voices:[],isLesteningToVoice:!1,presets:[],selectedPreset:"",models:{},selectedModel:"",cursorPosition:0,text:"",pre_text:"",post_text:"",temperature:.1,top_k:50,top_p:.9,repeat_penalty:1.3,repeat_last_n:50,n_crop:-1,n_predicts:2e3,seed:-1,silenceTimeout:5e3}},components:{Toast:Ks,MarkdownRenderer:Bg,ClipBoardTextInput:vc,Card:vi},mounted(){be.get("list_models").then(t=>{console.log("List models "+t.data),this.models=t.data,be.get("get_active_model").then(e=>{console.log("Active model "+JSON.stringify(e.data)),e.data!=null&&(this.selectedModel=e.data.model)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}),be.get("./get_presets").then(t=>{console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}),Ee.on("text_chunk",t=>{this.appendToOutput(t.chunk)}),Ee.on("text_generated",t=>{this.generating=!1}),Ee.on("generation_error",t=>{console.log("generation_error:",t),this.$refs.toast.showToast(`Error: ${t}`,4,!1),this.generating=!1}),Ee.on("connect",()=>{console.log("Connected to LoLLMs server"),this.$store.state.isConnected=!0,this.generating=!1}),Ee.on("buzzy",t=>{console.error("Server is busy. Wait for your turn",t),this.$refs.toast.showToast(`Error: ${t.message}`,4,!1),this.generating=!1}),Ee.on("generation_canceled",t=>{this.generating=!1,console.log("Generation canceled OK")}),this.$nextTick(()=>{ve.replace()}),"speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0&&this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged)):console.error("Speech synthesis is not supported in this browser.")},created(){},computed:{isTalking:{get(){return this.isSpeaking}}},methods:{text_element_changed(){console.log("text_element_changed"),this.cursorPosition=this.$refs.text_element.selectionStart},text_element_clicked(){console.log("text_element_clicked"),this.cursorPosition=this.$refs.text_element.selectionStart},setModel(){this.selecting_model=!0,be.post("/update_setting",{setting_name:"model_name",setting_value:this.selectedModel}).then(t=>{console.log(t),t.status&&this.$refs.toast.showToast(`Model changed to ${this.selectedModel}`,4,!0),this.selecting_model=!1}).catch(t=>{this.$refs.toast.showToast(`Error ${t}`,4,!0),this.selecting_model=!1})},onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(o=>o.name===this.$store.state.config.audio_out_voice)[0]);const n=o=>{let r=this.text.substring(o,o+e);const i=[".","!","?",` +`];let a=-1;return i.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+o+1},s=()=>{const o=n(t),r=this.text.substring(t,o);this.msg.text=r,t=o+1,this.msg.onend=i=>{t{s()},1):(this.isSpeaking=!1,console.log("voice off :",this.text.length," ",o))},this.speechSynthesis.speak(this.msg)};s()},getCursorPosition(){return this.cursorPosition},appendToOutput(t){this.pre_text+=t,this.text=this.pre_text+this.post_text},generate_in_placeholder(){console.log("Finding cursor position");let t=this.text.indexOf("@@");if(t<0){this.$refs.toast.showToast("No generation placeholder found",4,!1);return}this.text=this.text.substring(0,t)+this.text.substring(t+26,this.text.length),this.pre_text=this.text.substring(0,t),this.post_text=this.text.substring(t,this.text.length);var e=this.text.substring(0,t);console.log(e),Ee.emit("generate_text",{prompt:e,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},generate(){console.log("Finding cursor position"),this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length);var t=this.text.substring(0,this.getCursorPosition());console.log(t),Ee.emit("generate_text",{prompt:t,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},stopGeneration(){Ee.emit("cancel_text_generation",{})},exportText(){const t=this.text,e=document.createElement("a"),n=new Blob([t],{type:"text/plain"});e.href=URL.createObjectURL(n),e.download="exported_text.txt",document.body.appendChild(e),e.click(),document.body.removeChild(e)},importText(){const t=document.getElementById("import-input");t&&(t.addEventListener("change",e=>{if(e.target.files&&e.target.files[0]){const n=new FileReader;n.onload=()=>{this.text=n.result},n.readAsText(e.target.files[0])}else alert("Please select a file.")}),t.click())},setPreset(){console.log("Setting preset"),console.log(this.selectedPreset),this.tab_id="render",this.text=ZSe(this.selectedPreset.content,t=>{console.log("Done"),console.log(t),this.text=t})},addPreset(){let t=prompt("Enter the title of the preset:");this.presets[t]={name:t,content:this.text},be.post("./add_preset",this.presets[t]).then(e=>{console.log(e.data)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})},removePreset(){this.selectedPreset&&delete this.presets[this.selectedPreset.name]},reloadPresets(){be.get("./get_presets").then(t=>{console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)})},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length),this.recognition.onresult=t=>{this.generated="";for(let e=t.resultIndex;e{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,this.pre_text=this.pre_text+this.generated,this.cursorPosition=this.pre_text.length,clearTimeout(this.silenceTimer)},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")}}},JSe={class:"container bg-bg-light dark:bg-bg-dark shadow-lg overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},QSe={class:"container flex flex-row m-2"},XSe={class:"flex-grow m-2"},eTe={class:"flex gap-3 flex-1 items-center flex-grow flex-row m-2 p-2 border border-blue-300 rounded-md border-2 border-blue-300 m-2 p-4"},tTe=c("i",{"data-feather":"pen-tool"},null,-1),nTe=[tTe],sTe=c("i",{"data-feather":"archive"},null,-1),oTe=[sTe],rTe=c("span",{class:"w-80"},null,-1),iTe=c("i",{"data-feather":"x"},null,-1),aTe=[iTe],lTe=c("i",{"data-feather":"mic"},null,-1),cTe=[lTe],dTe=c("i",{"data-feather":"volume-2"},null,-1),uTe=[dTe],hTe=c("i",{"data-feather":"upload"},null,-1),fTe=[hTe],pTe=c("i",{"data-feather":"download"},null,-1),gTe=[pTe],mTe={class:"flex gap-3 flex-1 items-center flex-grow justify-end"},_Te=c("input",{type:"file",id:"import-input",class:"hidden"},null,-1),bTe={class:"flex-grow m-2 p-2 border border-blue-300 rounded-md border-2 border-blue-300 m-2 p-4"},yTe={key:0},vTe={key:1},wTe=["value"],xTe={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},kTe=c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Selecting model...")],-1),ETe=[kTe],CTe=["value"],ATe=c("br",null,null,-1),STe=c("i",{"data-feather":"check"},null,-1),TTe=[STe],MTe=c("i",{"data-feather":"plus"},null,-1),OTe=[MTe],RTe=c("i",{"data-feather":"x"},null,-1),NTe=[RTe],DTe=c("i",{"data-feather":"refresh-ccw"},null,-1),LTe=[DTe],ITe={class:"slider-container ml-2 mr-2"},PTe=c("h3",{class:"text-gray-600"},"Temperature",-1),FTe={class:"slider-value text-gray-500"},BTe={class:"slider-container ml-2 mr-2"},$Te=c("h3",{class:"text-gray-600"},"Top K",-1),zTe={class:"slider-value text-gray-500"},jTe={class:"slider-container ml-2 mr-2"},UTe=c("h3",{class:"text-gray-600"},"Top P",-1),qTe={class:"slider-value text-gray-500"},HTe={class:"slider-container ml-2 mr-2"},VTe=c("h3",{class:"text-gray-600"},"Repeat Penalty",-1),GTe={class:"slider-value text-gray-500"},KTe={class:"slider-container ml-2 mr-2"},WTe=c("h3",{class:"text-gray-600"},"Repeat Last N",-1),ZTe={class:"slider-value text-gray-500"},YTe={class:"slider-container ml-2 mr-2"},JTe=c("h3",{class:"text-gray-600"},"Number of tokens to crop the text to",-1),QTe={class:"slider-value text-gray-500"},XTe={class:"slider-container ml-2 mr-2"},eMe=c("h3",{class:"text-gray-600"},"Number of tokens to generate",-1),tMe={class:"slider-value text-gray-500"},nMe={class:"slider-container ml-2 mr-2"},sMe=c("h3",{class:"text-gray-600"},"Seed",-1),oMe={class:"slider-value text-gray-500"};function rMe(t,e,n,s,o,r){const i=ze("MarkdownRenderer"),a=ze("Card"),l=ze("Toast");return k(),C(Re,null,[c("div",JSe,[c("div",QSe,[c("div",XSe,[c("div",eTe,[ie(c("button",{id:"generate-button",onClick:e[0]||(e[0]=(...d)=>r.generate&&r.generate(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},nTe,512),[[Ye,!o.generating]]),ie(c("button",{id:"generate-next-button",onClick:e[1]||(e[1]=(...d)=>r.generate_in_placeholder&&r.generate_in_placeholder(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},oTe,512),[[Ye,!o.generating]]),rTe,ie(c("button",{id:"stop-button",onClick:e[2]||(e[2]=(...d)=>r.stopGeneration&&r.stopGeneration(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},aTe,512),[[Ye,o.generating]]),c("button",{type:"button",onClick:e[3]||(e[3]=(...d)=>r.startSpeechRecognition&&r.startSpeechRecognition(...d)),class:Me([{"text-red-500":o.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},cTe,2),c("button",{title:"speak",onClick:e[4]||(e[4]=de(d=>r.speak(),["stop"])),class:Me([{"text-red-500":r.isTalking},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},uTe,2),ie(c("button",{id:"export-button",onClick:e[5]||(e[5]=(...d)=>r.exportText&&r.exportText(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},fTe,512),[[Ye,!o.generating]]),ie(c("button",{id:"import-button",onClick:e[6]||(e[6]=(...d)=>r.importText&&r.importText(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},gTe,512),[[Ye,!o.generating]]),c("div",mTe,[c("button",{class:Me(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":o.tab_id=="source"}]),onClick:e[7]||(e[7]=d=>o.tab_id="source")}," Source ",2),c("button",{class:Me(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":o.tab_id=="render"}]),onClick:e[8]||(e[8]=d=>o.tab_id="render")}," Render ",2)]),_Te]),c("div",bTe,[o.tab_id==="source"?(k(),C("div",yTe,[ie(c("textarea",{onClick:e[9]||(e[9]=(...d)=>r.text_element_clicked&&r.text_element_clicked(...d)),onKeyup:e[10]||(e[10]=(...d)=>r.text_element_changed&&r.text_element_changed(...d)),"onUpdate:modelValue":e[11]||(e[11]=d=>o.text=d),ref:"text_element",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full mt-4 h-64 p-2 rounded shadow-lg overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",type:"text"},null,544),[[Oe,o.text]]),c("span",null,"Cursor position "+H(o.cursorPosition),1)])):P("",!0),o.tab_id==="render"?(k(),C("div",vTe,[ue(i,{ref:"mdRender","markdown-text":o.text,class:"mt-4 p-2 rounded shadow-lg dark:bg-bg-dark"},null,8,["markdown-text"])])):P("",!0)])]),ue(a,{title:"settings",class:"slider-container ml-0 mr-0 max-width",isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ue(a,{title:"Model",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ie(c("select",{"onUpdate:modelValue":e[12]||(e[12]=d=>o.selectedModel=d),onChange:e[13]||(e[13]=(...d)=>r.setModel&&r.setModel(...d)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(k(!0),C(Re,null,Ke(o.models,d=>(k(),C("option",{key:d,value:d},H(d),9,wTe))),128))],544),[[Sn,o.selectedModel]]),o.selecting_model?(k(),C("div",xTe,ETe)):P("",!0)]),_:1}),ue(a,{title:"Presets",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ie(c("select",{"onUpdate:modelValue":e[14]||(e[14]=d=>o.selectedPreset=d),class:"bg-white dark:bg-black mb-2 border-2 rounded-md shadow-sm w-full"},[(k(!0),C(Re,null,Ke(o.presets,d=>(k(),C("option",{key:d,value:d},H(d.name),9,CTe))),128))],512),[[Sn,o.selectedPreset]]),ATe,c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[15]||(e[15]=(...d)=>r.setPreset&&r.setPreset(...d)),title:"Use preset"},TTe),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[16]||(e[16]=(...d)=>r.addPreset&&r.addPreset(...d)),title:"Add this text as a preset"},OTe),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[17]||(e[17]=(...d)=>r.removePreset&&r.removePreset(...d)),title:"Remove preset"},NTe),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[18]||(e[18]=(...d)=>r.reloadPresets&&r.reloadPresets(...d)),title:"Reload presets list"},LTe)]),_:1}),ue(a,{title:"Generation params",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[c("div",ITe,[PTe,ie(c("input",{type:"range","onUpdate:modelValue":e[19]||(e[19]=d=>o.temperature=d),min:"0",max:"5",step:"0.1",class:"w-full"},null,512),[[Oe,o.temperature]]),c("span",FTe,"Current value: "+H(o.temperature),1)]),c("div",BTe,[$Te,ie(c("input",{type:"range","onUpdate:modelValue":e[20]||(e[20]=d=>o.top_k=d),min:"1",max:"100",step:"1",class:"w-full"},null,512),[[Oe,o.top_k]]),c("span",zTe,"Current value: "+H(o.top_k),1)]),c("div",jTe,[UTe,ie(c("input",{type:"range","onUpdate:modelValue":e[21]||(e[21]=d=>o.top_p=d),min:"0",max:"1",step:"0.1",class:"w-full"},null,512),[[Oe,o.top_p]]),c("span",qTe,"Current value: "+H(o.top_p),1)]),c("div",HTe,[VTe,ie(c("input",{type:"range","onUpdate:modelValue":e[22]||(e[22]=d=>o.repeat_penalty=d),min:"0",max:"5",step:"0.1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Oe,o.repeat_penalty]]),c("span",GTe,"Current value: "+H(o.repeat_penalty),1)]),c("div",KTe,[WTe,ie(c("input",{type:"range","onUpdate:modelValue":e[23]||(e[23]=d=>o.repeat_last_n=d),min:"0",max:"100",step:"1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Oe,o.repeat_last_n]]),c("span",ZTe,"Current value: "+H(o.repeat_last_n),1)]),c("div",YTe,[JTe,ie(c("input",{type:"number","onUpdate:modelValue":e[24]||(e[24]=d=>o.n_crop=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Oe,o.n_crop]]),c("span",QTe,"Current value: "+H(o.n_crop),1)]),c("div",XTe,[eMe,ie(c("input",{type:"number","onUpdate:modelValue":e[25]||(e[25]=d=>o.n_predicts=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Oe,o.n_predicts]]),c("span",tMe,"Current value: "+H(o.n_predicts),1)]),c("div",nMe,[sMe,ie(c("input",{type:"number","onUpdate:modelValue":e[26]||(e[26]=d=>o.seed=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Oe,o.seed]]),c("span",oMe,"Current value: "+H(o.seed),1)])]),_:1})]),_:1})])]),ue(l,{ref:"toast"},null,512)],64)}const iMe=qe(YSe,[["render",rMe]]);const aMe={data(){return{activeExtension:null}},computed:{activeExtensions(){return this.$store.state.extensionsZoo.filter(t=>t.is_active)}},methods:{showExtensionPage(t){this.activeExtension=t}}},lMe={key:0},cMe=["onClick"],dMe={key:0},uMe=["src"],hMe={key:1},fMe=c("p",null,"No extension is active. Please install and activate an extension.",-1),pMe=[fMe];function gMe(t,e,n,s,o,r){return k(),C("div",null,[r.activeExtensions.length>0?(k(),C("div",lMe,[(k(!0),C(Re,null,Ke(r.activeExtensions,i=>(k(),C("div",{key:i.name,onClick:a=>r.showExtensionPage(i)},[c("div",{class:Me({"active-tab":i===o.activeExtension})},H(i.name),3)],8,cMe))),128)),o.activeExtension?(k(),C("div",dMe,[c("iframe",{src:o.activeExtension.page,width:"100%",height:"500px",frameborder:"0"},null,8,uMe)])):P("",!0)])):(k(),C("div",hMe,pMe))])}const mMe=qe(aMe,[["render",gMe]]);var $g={exports:{}};/* @license Papa Parse v5.4.1 https://github.com/mholt/PapaParse License: MIT -*/(function(t,e){(function(n,s){t.exports=s()})(Fp,function n(){var s=typeof self<"u"?self:typeof window<"u"?window:s!==void 0?s:{},o=!s.document&&!!s.postMessage,r=s.IS_PAPA_WORKER||!1,i={},a=0,l={parse:function(v,E){var M=(E=E||{}).dynamicTyping||!1;if(D(M)&&(E.dynamicTypingFunction=M,M={}),E.dynamicTyping=M,E.transform=!!D(E.transform)&&E.transform,E.worker&&l.WORKERS_SUPPORTED){var L=function(){if(!l.WORKERS_SUPPORTED)return!1;var J=(ce=s.URL||s.webkitURL||null,Z=n.toString(),l.BLOB_URL||(l.BLOB_URL=ce.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",Z,")();"],{type:"text/javascript"})))),I=new s.Worker(J),ce,Z;return I.onmessage=y,I.id=a++,i[I.id]=I}();return L.userStep=E.step,L.userChunk=E.chunk,L.userComplete=E.complete,L.userError=E.error,E.step=D(E.step),E.chunk=D(E.chunk),E.complete=D(E.complete),E.error=D(E.error),delete E.worker,void L.postMessage({input:v,config:E,workerId:L.id})}var B=null;return l.NODE_STREAM_INPUT,typeof v=="string"?(v=function(J){return J.charCodeAt(0)===65279?J.slice(1):J}(v),B=E.download?new h(E):new p(E)):v.readable===!0&&D(v.read)&&D(v.on)?B=new m(E):(s.File&&v instanceof File||v instanceof Object)&&(B=new f(E)),B.stream(v)},unparse:function(v,E){var M=!1,L=!0,B=",",J=`\r -`,I='"',ce=I+I,Z=!1,T=null,q=!1;(function(){if(typeof E=="object"){if(typeof E.delimiter!="string"||l.BAD_DELIMITERS.filter(function(ee){return E.delimiter.indexOf(ee)!==-1}).length||(B=E.delimiter),(typeof E.quotes=="boolean"||typeof E.quotes=="function"||Array.isArray(E.quotes))&&(M=E.quotes),typeof E.skipEmptyLines!="boolean"&&typeof E.skipEmptyLines!="string"||(Z=E.skipEmptyLines),typeof E.newline=="string"&&(J=E.newline),typeof E.quoteChar=="string"&&(I=E.quoteChar),typeof E.header=="boolean"&&(L=E.header),Array.isArray(E.columns)){if(E.columns.length===0)throw new Error("Option columns is empty");T=E.columns}E.escapeChar!==void 0&&(ce=E.escapeChar+I),(typeof E.escapeFormulae=="boolean"||E.escapeFormulae instanceof RegExp)&&(q=E.escapeFormulae instanceof RegExp?E.escapeFormulae:/^[=+\-@\t\r].*$/)}})();var G=new RegExp(g(I),"g");if(typeof v=="string"&&(v=JSON.parse(v)),Array.isArray(v)){if(!v.length||Array.isArray(v[0]))return we(null,v,Z);if(typeof v[0]=="object")return we(T||Object.keys(v[0]),v,Z)}else if(typeof v=="object")return typeof v.data=="string"&&(v.data=JSON.parse(v.data)),Array.isArray(v.data)&&(v.fields||(v.fields=v.meta&&v.meta.fields||T),v.fields||(v.fields=Array.isArray(v.data[0])?v.fields:typeof v.data[0]=="object"?Object.keys(v.data[0]):[]),Array.isArray(v.data[0])||typeof v.data[0]=="object"||(v.data=[v.data])),we(v.fields||[],v.data||[],Z);throw new Error("Unable to serialize unrecognized input");function we(ee,ke,Se){var N="";typeof ee=="string"&&(ee=JSON.parse(ee)),typeof ke=="string"&&(ke=JSON.parse(ke));var Q=Array.isArray(ee)&&0=this._config.preview;if(r)s.postMessage({results:J,workerId:l.WORKER_ID,finished:ce});else if(D(this._config.chunk)&&!M){if(this._config.chunk(J,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);J=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(J.data),this._completeResults.errors=this._completeResults.errors.concat(J.errors),this._completeResults.meta=J.meta),this._completed||!ce||!D(this._config.complete)||J&&J.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),ce||J&&J.meta.paused||this._nextChunk(),J}this._halted=!0},this._sendError=function(E){D(this._config.error)?this._config.error(E):r&&this._config.error&&s.postMessage({workerId:l.WORKER_ID,error:E,finished:!1})}}function h(v){var E;(v=v||{}).chunkSize||(v.chunkSize=l.RemoteChunkSize),u.call(this,v),this._nextChunk=o?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(M){this._input=M,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(E=new XMLHttpRequest,this._config.withCredentials&&(E.withCredentials=this._config.withCredentials),o||(E.onload=O(this._chunkLoaded,this),E.onerror=O(this._chunkError,this)),E.open(this._config.downloadRequestBody?"POST":"GET",this._input,!o),this._config.downloadRequestHeaders){var M=this._config.downloadRequestHeaders;for(var L in M)E.setRequestHeader(L,M[L])}if(this._config.chunkSize){var B=this._start+this._config.chunkSize-1;E.setRequestHeader("Range","bytes="+this._start+"-"+B)}try{E.send(this._config.downloadRequestBody)}catch(J){this._chunkError(J.message)}o&&E.status===0&&this._chunkError()}},this._chunkLoaded=function(){E.readyState===4&&(E.status<200||400<=E.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:E.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(M){var L=M.getResponseHeader("Content-Range");return L===null?-1:parseInt(L.substring(L.lastIndexOf("/")+1))}(E),this.parseChunk(E.responseText)))},this._chunkError=function(M){var L=E.statusText||M;this._sendError(new Error(L))}}function f(v){var E,M;(v=v||{}).chunkSize||(v.chunkSize=l.LocalChunkSize),u.call(this,v);var L=typeof FileReader<"u";this.stream=function(B){this._input=B,M=B.slice||B.webkitSlice||B.mozSlice,L?((E=new FileReader).onload=O(this._chunkLoaded,this),E.onerror=O(this._chunkError,this)):E=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(B.target.result)},this._chunkError=function(){this._sendError(E.error)}}function p(v){var E;u.call(this,v=v||{}),this.stream=function(M){return E=M,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var M,L=this._config.chunkSize;return L?(M=E.substring(0,L),E=E.substring(L)):(M=E,E=""),this._finished=!E,this.parseChunk(M)}}}function m(v){u.call(this,v=v||{});var E=[],M=!0,L=!1;this.pause=function(){u.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){u.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(B){this._input=B,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){L&&E.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),E.length?this.parseChunk(E.shift()):M=!0},this._streamData=O(function(B){try{E.push(typeof B=="string"?B:B.toString(this._config.encoding)),M&&(M=!1,this._checkIsFinished(),this.parseChunk(E.shift()))}catch(J){this._streamError(J)}},this),this._streamError=O(function(B){this._streamCleanUp(),this._sendError(B)},this),this._streamEnd=O(function(){this._streamCleanUp(),L=!0,this._streamData("")},this),this._streamCleanUp=O(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function _(v){var E,M,L,B=Math.pow(2,53),J=-B,I=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,ce=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,Z=this,T=0,q=0,G=!1,we=!1,_e=[],ee={data:[],errors:[],meta:{}};if(D(v.step)){var ke=v.step;v.step=function(X){if(ee=X,Q())N();else{if(N(),ee.data.length===0)return;T+=X.data.length,v.preview&&T>v.preview?M.abort():(ee.data=ee.data[0],ke(ee,Z))}}}function Se(X){return v.skipEmptyLines==="greedy"?X.join("").trim()==="":X.length===1&&X[0].length===0}function N(){return ee&&L&&(te("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+l.DefaultDelimiter+"'"),L=!1),v.skipEmptyLines&&(ee.data=ee.data.filter(function(X){return!Se(X)})),Q()&&function(){if(!ee)return;function X(he,w){D(v.transformHeader)&&(he=v.transformHeader(he,w)),_e.push(he)}if(Array.isArray(ee.data[0])){for(var ge=0;Q()&&ge=_e.length?"__parsed_extra":_e[A]),v.transform&&(z=v.transform(z,$)),z=V($,z),$==="__parsed_extra"?(F[$]=F[$]||[],F[$].push(z)):F[$]=z}return v.header&&(A>_e.length?te("FieldMismatch","TooManyFields","Too many fields: expected "+_e.length+" fields but parsed "+A,q+w):A<_e.length&&te("FieldMismatch","TooFewFields","Too few fields: expected "+_e.length+" fields but parsed "+A,q+w)),F}var ge=1;return!ee.data.length||Array.isArray(ee.data[0])?(ee.data=ee.data.map(X),ge=ee.data.length):ee.data=X(ee.data,0),v.header&&ee.meta&&(ee.meta.fields=_e),q+=ge,ee}()}function Q(){return v.header&&_e.length===0}function V(X,ge){return he=X,v.dynamicTypingFunction&&v.dynamicTyping[he]===void 0&&(v.dynamicTyping[he]=v.dynamicTypingFunction(he)),(v.dynamicTyping[he]||v.dynamicTyping)===!0?ge==="true"||ge==="TRUE"||ge!=="false"&&ge!=="FALSE"&&(function(w){if(I.test(w)){var A=parseFloat(w);if(J=this._config.preview;if(r)s.postMessage({results:J,workerId:l.WORKER_ID,finished:ce});else if(D(this._config.chunk)&&!M){if(this._config.chunk(J,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);J=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(J.data),this._completeResults.errors=this._completeResults.errors.concat(J.errors),this._completeResults.meta=J.meta),this._completed||!ce||!D(this._config.complete)||J&&J.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),ce||J&&J.meta.paused||this._nextChunk(),J}this._halted=!0},this._sendError=function(E){D(this._config.error)?this._config.error(E):r&&this._config.error&&s.postMessage({workerId:l.WORKER_ID,error:E,finished:!1})}}function h(v){var E;(v=v||{}).chunkSize||(v.chunkSize=l.RemoteChunkSize),u.call(this,v),this._nextChunk=o?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(M){this._input=M,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(E=new XMLHttpRequest,this._config.withCredentials&&(E.withCredentials=this._config.withCredentials),o||(E.onload=O(this._chunkLoaded,this),E.onerror=O(this._chunkError,this)),E.open(this._config.downloadRequestBody?"POST":"GET",this._input,!o),this._config.downloadRequestHeaders){var M=this._config.downloadRequestHeaders;for(var L in M)E.setRequestHeader(L,M[L])}if(this._config.chunkSize){var B=this._start+this._config.chunkSize-1;E.setRequestHeader("Range","bytes="+this._start+"-"+B)}try{E.send(this._config.downloadRequestBody)}catch(J){this._chunkError(J.message)}o&&E.status===0&&this._chunkError()}},this._chunkLoaded=function(){E.readyState===4&&(E.status<200||400<=E.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:E.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(M){var L=M.getResponseHeader("Content-Range");return L===null?-1:parseInt(L.substring(L.lastIndexOf("/")+1))}(E),this.parseChunk(E.responseText)))},this._chunkError=function(M){var L=E.statusText||M;this._sendError(new Error(L))}}function f(v){var E,M;(v=v||{}).chunkSize||(v.chunkSize=l.LocalChunkSize),u.call(this,v);var L=typeof FileReader<"u";this.stream=function(B){this._input=B,M=B.slice||B.webkitSlice||B.mozSlice,L?((E=new FileReader).onload=O(this._chunkLoaded,this),E.onerror=O(this._chunkError,this)):E=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(B.target.result)},this._chunkError=function(){this._sendError(E.error)}}function g(v){var E;u.call(this,v=v||{}),this.stream=function(M){return E=M,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var M,L=this._config.chunkSize;return L?(M=E.substring(0,L),E=E.substring(L)):(M=E,E=""),this._finished=!E,this.parseChunk(M)}}}function m(v){u.call(this,v=v||{});var E=[],M=!0,L=!1;this.pause=function(){u.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){u.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(B){this._input=B,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){L&&E.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),E.length?this.parseChunk(E.shift()):M=!0},this._streamData=O(function(B){try{E.push(typeof B=="string"?B:B.toString(this._config.encoding)),M&&(M=!1,this._checkIsFinished(),this.parseChunk(E.shift()))}catch(J){this._streamError(J)}},this),this._streamError=O(function(B){this._streamCleanUp(),this._sendError(B)},this),this._streamEnd=O(function(){this._streamCleanUp(),L=!0,this._streamData("")},this),this._streamCleanUp=O(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function _(v){var E,M,L,B=Math.pow(2,53),J=-B,I=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,ce=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,Z=this,T=0,q=0,G=!1,we=!1,_e=[],ee={data:[],errors:[],meta:{}};if(D(v.step)){var ke=v.step;v.step=function(X){if(ee=X,Q())N();else{if(N(),ee.data.length===0)return;T+=X.data.length,v.preview&&T>v.preview?M.abort():(ee.data=ee.data[0],ke(ee,Z))}}}function Se(X){return v.skipEmptyLines==="greedy"?X.join("").trim()==="":X.length===1&&X[0].length===0}function N(){return ee&&L&&(te("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+l.DefaultDelimiter+"'"),L=!1),v.skipEmptyLines&&(ee.data=ee.data.filter(function(X){return!Se(X)})),Q()&&function(){if(!ee)return;function X(he,w){D(v.transformHeader)&&(he=v.transformHeader(he,w)),_e.push(he)}if(Array.isArray(ee.data[0])){for(var ge=0;Q()&&ge=_e.length?"__parsed_extra":_e[A]),v.transform&&(z=v.transform(z,$)),z=V($,z),$==="__parsed_extra"?(F[$]=F[$]||[],F[$].push(z)):F[$]=z}return v.header&&(A>_e.length?te("FieldMismatch","TooManyFields","Too many fields: expected "+_e.length+" fields but parsed "+A,q+w):A<_e.length&&te("FieldMismatch","TooFewFields","Too few fields: expected "+_e.length+" fields but parsed "+A,q+w)),F}var ge=1;return!ee.data.length||Array.isArray(ee.data[0])?(ee.data=ee.data.map(X),ge=ee.data.length):ee.data=X(ee.data,0),v.header&&ee.meta&&(ee.meta.fields=_e),q+=ge,ee}()}function Q(){return v.header&&_e.length===0}function V(X,ge){return he=X,v.dynamicTypingFunction&&v.dynamicTyping[he]===void 0&&(v.dynamicTyping[he]=v.dynamicTypingFunction(he)),(v.dynamicTyping[he]||v.dynamicTyping)===!0?ge==="true"||ge==="TRUE"||ge!=="false"&&ge!=="FALSE"&&(function(w){if(I.test(w)){var A=parseFloat(w);if(J=ae.length/2?`\r -`:"\r"}(X,w)),L=!1,v.delimiter)D(v.delimiter)&&(v.delimiter=v.delimiter(X),ee.meta.delimiter=v.delimiter);else{var A=function($,z,ne,ae,j){var oe,U,Y,le;j=j||[","," ","|",";",l.RECORD_SEP,l.UNIT_SEP];for(var pe=0;pe=I)return We(!0)}else for(fe=T,T++;;){if((fe=G.indexOf(E,fe+1))===-1)return _e||te.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:V.length,index:T}),Te();if(fe===ee-1)return Te(G.substring(T,fe).replace(pe,E));if(E!==Z||G[fe+1]!==Z){if(E===Z||fe===0||G[fe-1]!==Z){Y!==-1&&Y=I)return We(!0);break}te.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:V.length,index:T}),fe++}}else fe++}return Te();function re(et){V.push(et),ge=T}function me(et){var st=0;if(et!==-1){var ct=G.substring(fe+1,et);ct&&ct.trim()===""&&(st=ct.length)}return st}function Te(et){return _e||(et===void 0&&(et=G.substring(T)),X.push(et),T=ee,re(X),Q&&Pe()),We()}function Be(et){T=et,re(X),X=[],le=G.indexOf(L,T)}function We(et){return{data:V,errors:te,meta:{delimiter:M,linebreak:L,aborted:q,truncated:!!et,cursor:ge+(we||0)}}}function Pe(){J(We()),V=[],te=[]}},this.abort=function(){q=!0},this.getCharIndex=function(){return T}}function y(v){var E=v.data,M=i[E.workerId],L=!1;if(E.error)M.userError(E.error,E.file);else if(E.results&&E.results.data){var B={abort:function(){L=!0,x(E.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:S,resume:S};if(D(M.userStep)){for(var J=0;J{this.lollmsVersion=t})},computed:{async fetchLollmsVersion(){return await ye.get("/get_lollms_version")}},async created(){},methods:{async api_get_req(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req");return}},loadFAQs(){fetch("/help/faqs.csv").then(t=>t.text()).then(t=>{const{data:e}=bMe.parse(t,{header:!0});console.log("Recovered data"),console.log(e),this.faqs=e}).catch(t=>{console.error("Error loading FAQs:",t)})},parseMultiline(t){return t.replace(/\n/g,"
    ")}}},wi=t=>(ss("data-v-6f1a11a2"),t=t(),os(),t),vMe={class:"container mx-auto p-4 bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg"},wMe=wi(()=>c("h2",{class:"text-2xl font-bold mb-2"},"About Lord of large Language Models",-1)),xMe={class:"mb-4"},kMe=wi(()=>c("p",null,[xe("Discord link: "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/C73K7hjy"},"https://discord.gg/C73K7hjy")],-1)),EMe={class:"mb-8 overflow-y-auto max-h-96 scrollbar"},CMe=wi(()=>c("h2",{class:"text-2xl font-bold mb-2"},"Frequently Asked Questions",-1)),AMe={class:"list-disc pl-4"},SMe={class:"text-xl font-bold mb-1"},TMe=["innerHTML"],MMe=wi(()=>c("div",null,[c("h2",{class:"text-2xl font-bold mb-2"},"Contact Us"),c("p",{class:"mb-4"},"If you have any further questions or need assistance, feel free to reach out to me."),c("p",null,[xe("Discord link: "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/C73K7hjy"},"https://discord.gg/C73K7hjy")])],-1)),OMe={class:"mt-8"},RMe=rs('

    Credits

    This project is developed by ParisNeo With help from the community.

    Check out the full list of developers here and show them some love.

    ',3),NMe=["href"];function DMe(t,e,n,s,o,r){return k(),C("div",vMe,[c("div",null,[wMe,c("p",xMe," Lollms version "+H(o.lollmsVersion),1),kMe]),c("div",EMe,[CMe,c("ul",AMe,[(k(!0),C(Re,null,Ke(o.faqs,(i,a)=>(k(),C("li",{key:a},[c("h3",SMe,H(i.question),1),c("p",{class:"mb-4",innerHTML:r.parseMultiline(i.answer)},null,8,TMe)]))),128))])]),MMe,c("div",OMe,[RMe,c("p",null,[xe("Check out the project on "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:o.githubLink,target:"_blank",rel:"noopener noreferrer"},"GitHub",8,NMe),xe(".")])])])}const LMe=qe(yMe,[["render",DMe],["__scopeId","data-v-6f1a11a2"]]);function Gt(t,e=!0,n=1){const s=e?1e3:1024;if(Math.abs(t)=s&&rr.hide&&r.hide(...i)),class:"bg-primary hover:bg-primary-light active:scale-95 duration-150 text-white px-4 py-2 rounded-lg shadow-lg hover:bg-secondary-dark"}," OK ")])])])):P("",!0)}const zg=qe(IMe,[["render",zMe]]),jMe={data(){return{show:!1,message:"",resolve:null,ConfirmButtonText:"Yes, I'm sure",DenyButtonText:"No, cancel"}},methods:{hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},askQuestion(t,e,n){return this.ConfirmButtonText=e||this.ConfirmButtonText,this.DenyButtonText=n||this.DenyButtonText,new Promise(s=>{this.message=t,this.show=!0,this.resolve=s})}}},UMe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},qMe={class:"relative w-full max-w-md max-h-full"},HMe={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},VMe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),GMe=c("span",{class:"sr-only"},"Close modal",-1),KMe=[VMe,GMe],WMe={class:"p-4 text-center"},ZMe=c("svg",{"aria-hidden":"true",class:"mx-auto mb-4 text-gray-400 w-14 h-14 dark:text-gray-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),YMe={class:"mb-5 text-lg font-normal text-gray-500 dark:text-gray-400 select-none break-all"};function JMe(t,e,n,s,o,r){return o.show?(k(),C("div",UMe,[c("div",qMe,[c("div",HMe,[c("button",{type:"button",onClick:e[0]||(e[0]=i=>r.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},KMe),c("div",WMe,[ZMe,c("h3",YMe,H(o.message),1),c("button",{onClick:e[1]||(e[1]=i=>r.hide(!0)),type:"button",class:"text-white bg-red-600 hover:bg-red-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"},H(o.ConfirmButtonText),1),c("button",{onClick:e[2]||(e[2]=i=>r.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},H(o.DenyButtonText),1)])])])])):P("",!0)}const QMe=qe(jMe,[["render",JMe]]),Rr="/assets/default_model-9e24e852.png",XMe={props:{title:String,icon:String,path:String,owner:String,owner_link:String,license:String,description:String,isInstalled:Boolean,onInstall:Function,onCancelInstall:Function,onUninstall:Function,onSelected:Function,onCopy:Function,onCopyLink:Function,selected:Boolean,model:Object,model_type:String},data(){return{progress:0,speed:0,total_size:0,downloaded_size:0,start_time:"",installing:!1,uninstalling:!1,failedToLoad:!1,linkNotValid:!1,selected_variant:""}},async mounted(){be(()=>{ve.replace()})},methods:{formatFileSize(t){return t<1024?t+" bytes":t<1024*1024?(t/1024).toFixed(2)+" KB":t<1024*1024*1024?(t/(1024*1024)).toFixed(2)+" MB":(t/(1024*1024*1024)).toFixed(2)+" GB"},computedFileSize(t){return Gt(t)},async getFileSize(t){if(this.model_type!="api")try{const e=await ye.head(t);return e?e.headers["content-length"]?this.computedFileSize(e.headers["content-length"]):this.model.filesize?this.computedFileSize(this.model.filesize):"Could not be determined":this.model.filesize?this.computedFileSize(this.model.filesize):"Could not be determined"}catch(e){return console.log(e.message,"getFileSize"),"Could not be determined"}},getImgUrl(){return this.icon==="/images/default_model.png"?Rr:this.icon},defaultImg(t){t.target.src=Rr},toggleInstall(){this.isInstalled?(this.uninstalling=!0,this.onUninstall(this)):this.onInstall(this)},toggleSelected(){this.onSelected(this)},toggleCopy(){this.onCopy(this)},toggleCopyLink(){this.onCopyLink(this)},toggleCancelInstall(){this.onCancelInstall(this)},handleSelection(){this.isInstalled&&!this.selected&&this.onSelected(this)},copyContentToClipboard(){this.$emit("copy","this.message.content")}},computed:{fileSize:{get(){if(this.model&&this.model.variants&&this.model.variants.length>0){const t=this.model.variants[0].size;return this.formatFileSize(t)}return null}},speed_computed(){return Gt(this.speed)},total_size_computed(){return Gt(this.total_size)},downloaded_size_computed(){return Gt(this.downloaded_size)}},watch:{linkNotValid(){be(()=>{ve.replace()})}}},eOe=["title"],tOe={key:0,class:"flex flex-row"},nOe={class:"max-w-[300px] overflow-x-auto"},sOe={class:"flex gap-3 items-center grow"},oOe=["src"],rOe={class:"flex-1 overflow-hidden"},iOe={class:"font-bold font-large text-lg truncate"},aOe={key:1,class:"flex items-center flex-row gap-2 my-1"},lOe={class:"flex grow items-center"},cOe=c("i",{"data-feather":"box",class:"w-5"},null,-1),dOe=c("span",{class:"sr-only"},"Custom model / local model",-1),uOe=[cOe,dOe],hOe=c("span",{class:"sr-only"},"Remove",-1),fOe={key:2,class:"absolute z-10 -m-4 p-5 shadow-md text-center rounded-lg w-full h-full bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel bg-opacity-70 dark:bg-opacity-70 flex justify-center items-center"},pOe={class:"relative flex flex-col items-center justify-center flex-grow h-full"},gOe=c("div",{role:"status",class:"justify-center"},[c("svg",{"aria-hidden":"true",class:"w-24 h-24 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1),mOe={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},_Oe={class:"w-full bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel rounded-lg p-2"},bOe={class:"flex justify-between mb-1"},yOe=c("span",{class:"text-base font-medium text-blue-700 dark:text-white"},"Downloading",-1),vOe={class:"text-sm font-medium text-blue-700 dark:text-white"},wOe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},xOe={class:"flex justify-between mb-1"},kOe={class:"text-base font-medium text-blue-700 dark:text-white"},EOe={class:"text-sm font-medium text-blue-700 dark:text-white"},COe={class:"flex flex-grow"},AOe={class:"flex flex-row flex-grow gap-3"},SOe={class:"p-2 text-center grow"},TOe={key:3},MOe={class:"flex flex-row items-center gap-3"},OOe=["src"],ROe={class:"font-bold font-large text-lg truncate"},NOe=c("div",{class:"grow"},null,-1),DOe=c("div",{class:"flex-none gap-1"},null,-1),LOe={class:"flex items-center flex-row-reverse gap-2 my-1"},IOe=c("span",{class:"sr-only"},"Copy info",-1),POe={class:"flex flex-row items-center"},FOe={key:0,class:"text-base text-red-600 flex items-center mt-1"},BOe=c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0 mx-1"},null,-1),$Oe=c("span",{class:"sr-only"},"Click to install",-1),zOe=c("span",{class:"sr-only"},"Remove",-1),jOe=["title"],UOe={class:""},qOe={class:"flex flex-row items-center"},HOe=c("i",{"data-feather":"download",class:"w-5 m-1 flex-shrink-0"},null,-1),VOe=c("b",null,"Manual download: ",-1),GOe=["href","title"],KOe=c("div",{class:"grow"},null,-1),WOe=c("i",{"data-feather":"clipboard",class:"w-5"},null,-1),ZOe=[WOe],YOe={class:"flex items-center"},JOe=c("i",{"data-feather":"file",class:"w-5 m-1"},null,-1),QOe=c("b",null,"File size: ",-1),XOe={class:"flex items-center"},eRe=c("i",{"data-feather":"key",class:"w-5 m-1"},null,-1),tRe=c("b",null,"License: ",-1),nRe={class:"flex items-center"},sRe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),oRe=c("b",null,"Owner: ",-1),rRe=["href"],iRe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),aRe=["title"];function lRe(t,e,n,s,o,r){return k(),C("div",{class:Me(["relative items-start p-4 hover:bg-primary-light hover:border-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",n.selected?" border-primary bg-primary":"border-transparent"]),onClick:e[11]||(e[11]=de((...i)=>r.toggleSelected&&r.toggleSelected(...i),["stop"])),title:n.title},[n.model.isCustomModel?(k(),C("div",tOe,[c("div",nOe,[c("div",sOe,[c("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=i=>r.defaultImg(i)),class:"w-10 h-10 rounded-lg object-fill"},null,40,oOe),c("div",rOe,[c("h3",iOe,H(n.title),1)])])])])):P("",!0),n.model.isCustomModel?(k(),C("div",aOe,[c("div",lOe,[c("button",{type:"button",title:"Custom model / local model",class:"font-medium rounded-lg text-sm p-2 text-center inline-flex items-center",onClick:e[1]||(e[1]=de(()=>{},["stop"]))},uOe),xe(" Custom model ")]),c("div",null,[n.model.isInstalled?(k(),C("button",{key:0,title:"Delete file from disk",type:"button",onClick:e[2]||(e[2]=de((...i)=>r.toggleInstall&&r.toggleInstall(...i),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-red-700 hover:bg-red-800 focus:ring-4 focus:ring-red-300 rounded-lg dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-900"},[xe(" Uninstall "),hOe])):P("",!0)])])):P("",!0),o.installing?(k(),C("div",fOe,[c("div",pOe,[gOe,c("div",mOe,[c("div",_Oe,[c("div",bOe,[yOe,c("span",vOe,H(Math.floor(o.progress))+"%",1)]),c("div",wOe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt({width:o.progress+"%"})},null,4)]),c("div",xOe,[c("span",kOe,"Download speed: "+H(r.speed_computed)+"/s",1),c("span",EOe,H(r.downloaded_size_computed)+"/"+H(r.total_size_computed),1)])])]),c("div",COe,[c("div",AOe,[c("div",SOe,[c("button",{onClick:e[3]||(e[3]=de((...i)=>r.toggleCancelInstall&&r.toggleCancelInstall(...i),["stop"])),type:"button",title:"Cancel download",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"}," Cancel ")])])])])])):P("",!0),n.model.isCustomModel?P("",!0):(k(),C("div",TOe,[c("div",MOe,[c("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[4]||(e[4]=i=>r.defaultImg(i)),class:Me(["w-10 h-10 rounded-lg object-fill",o.linkNotValid?"grayscale":""])},null,42,OOe),c("h3",ROe,H(n.title),1),NOe,DOe]),c("div",LOe,[c("button",{type:"button",title:"Copy model info to clipboard",onClick:e[5]||(e[5]=de(i=>r.toggleCopy(),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[xe(" Copy info "),IOe]),c("div",POe,[o.linkNotValid?(k(),C("div",FOe,[BOe,xe(" Link is not valid ")])):P("",!0)]),!n.model.isInstalled&&!o.linkNotValid?(k(),C("button",{key:0,title:"Click to install",type:"button",onClick:e[6]||(e[6]=de((...i)=>r.toggleInstall&&r.toggleInstall(...i),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[xe(" Install "),$Oe])):P("",!0),n.model.isInstalled?(k(),C("button",{key:1,title:"Delete file from disk",type:"button",onClick:e[7]||(e[7]=de((...i)=>r.toggleInstall&&r.toggleInstall(...i),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-red-700 hover:bg-red-800 focus:ring-4 focus:ring-red-300 rounded-lg dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-900"},[xe(" Uninstall "),zOe])):P("",!0)]),c("div",{class:"",title:n.model.isInstalled?n.title:"Not installed"},[c("div",UOe,[c("div",qOe,[HOe,VOe,c("a",{href:n.path,onClick:e[8]||(e[8]=de(()=>{},["stop"])),class:"m-1 flex items-center hover:text-secondary duration-75 active:scale-90 truncate",title:o.linkNotValid?"Link is not valid":"Download this manually (faster) and put it in the models/ folder then refresh"}," Click here to download ",8,GOe),KOe,c("button",{class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center",title:"Copy link to clipboard",onClick:e[9]||(e[9]=de(i=>r.toggleCopyLink(),["stop"]))},ZOe)]),c("div",YOe,[c("div",{class:Me(["flex flex-shrink-0 items-center",o.linkNotValid?"text-red-600":""])},[JOe,QOe,xe(" "+H(r.fileSize),1)],2)]),c("div",XOe,[eRe,tRe,xe(" "+H(n.license),1)]),c("div",nRe,[sRe,oRe,c("a",{href:n.owner_link,target:"_blank",rel:"noopener noreferrer",onClick:e[10]||(e[10]=de(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"Owner's profile"},H(n.owner),9,rRe)])]),iRe,c("p",{class:"mx-1 opacity-80 line-clamp-3",title:n.description},H(n.description.replace(/<\/?[^>]+>/ig," ")),9,aRe)],8,jOe)]))],10,eOe)}const cRe=qe(XMe,[["render",lRe]]),dRe={data(){return{editMode:!1,avatar:"path/to/avatar.jpg",personalityName:"Personality Name",personalityAuthor:"Author Name",personalityDescription:"Personality Description",personalityCategory:"Category",disclaimer:"Disclaimer text",conditioningText:"Conditioning Text",aiPrefix:"AI Prefix",userPrefix:"User Prefix",antipromptsList:[{id:1,text:"Antiprompt 1"},{id:2,text:"Antiprompt 2"},{id:3,text:"Antiprompt 3"}]}},methods:{commitChanges(){console.log("Personality changes committed"),this.editMode=!1}}},uRe={class:"p-4"},hRe={class:"flex items-center mb-4"},fRe=["src"],pRe={class:"text-lg font-semibold"},gRe=c("strong",null,"Author:",-1),mRe=c("strong",null,"Description:",-1),_Re=c("strong",null,"Category:",-1),bRe={key:0},yRe=c("strong",null,"Disclaimer:",-1),vRe=c("strong",null,"Conditioning Text:",-1),wRe=c("strong",null,"AI Prefix:",-1),xRe=c("strong",null,"User Prefix:",-1),kRe=c("strong",null,"Antiprompts:",-1);function ERe(t,e,n,s,o,r){return k(),C("div",uRe,[c("div",hRe,[c("img",{src:o.avatar,class:"w-12 h-12 rounded-full mr-2",alt:"Avatar"},null,8,fRe),c("h2",pRe,H(o.personalityName),1)]),c("p",null,[gRe,xe(" "+H(o.personalityAuthor),1)]),c("p",null,[mRe,xe(" "+H(o.personalityDescription),1)]),c("p",null,[_Re,xe(" "+H(o.personalityCategory),1)]),o.disclaimer?(k(),C("p",bRe,[yRe,xe(" "+H(o.disclaimer),1)])):P("",!0),c("p",null,[vRe,xe(" "+H(o.conditioningText),1)]),c("p",null,[wRe,xe(" "+H(o.aiPrefix),1)]),c("p",null,[xRe,xe(" "+H(o.userPrefix),1)]),c("div",null,[kRe,c("ul",null,[(k(!0),C(Re,null,Ke(o.antipromptsList,i=>(k(),C("li",{key:i.id},H(i.text),1))),128))])]),c("button",{onClick:e[0]||(e[0]=i=>o.editMode=!0),class:"mt-4 bg-blue-500 text-white px-4 py-2 rounded"}," Edit "),o.editMode?(k(),C("button",{key:1,onClick:e[1]||(e[1]=(...i)=>r.commitChanges&&r.commitChanges(...i)),class:"mt-4 bg-green-500 text-white px-4 py-2 rounded"}," Commit ")):P("",!0)])}const CRe=qe(dRe,[["render",ERe]]),es="/assets/logo-9d653710.svg";const ARe={props:{title:{type:String,required:!1,value:"menu"},icon:{type:String,required:!1,value:"feather:menu"},commands:{type:Array,required:!0},force_position:{required:!1,value:0},execute_cmd:{type:Function,required:!1},selected_entry:{type:String,required:!1}},data(){return{isMenuOpen:!1,menuPosition:{bottom:"auto",top:"calc(100% + 10px)"}}},methods:{handleClickOutside(t){const e=this.$refs.menu,n=this.$refs.menuButton;e&&!e.contains(t.target)&&!n.contains(t.target)&&(this.isMenuOpen=!1,window.removeEventListener("click",this.handleClickOutside))},toggleMenu(){this.positionMenu(),this.isMenuOpen=!this.isMenuOpen,this.isMenuOpen?window.addEventListener("click",this.handleClickOutside):window.removeEventListener("click",this.handleClickOutside),be(()=>{ve.replace()})},executeCommand(t){this.isMenuOpen=!1,console.log("Selected"),console.log(t.value),typeof t.value=="function"&&(console.log("Command detected"),t.value()),this.execute_cmd&&(console.log("executing generic command"),this.execute_cmd(t))},positionMenu(){var t;if(this.$refs.menuButton!=null){if(this.force_position==0||this.force_position==null){const e=this.$refs.menuButton.getBoundingClientRect(),n=window.innerHeight;t=e.bottom>n/2}else this.force_position==1?t=!0:t=!1;this.menuPosition.top=t?"auto":"calc(100% + 10px)",this.menuPosition.bottom=t?"100%":"auto"}}},mounted(){window.addEventListener("resize",this.positionMenu),this.positionMenu(),be(()=>{ve.replace()})},beforeDestroy(){window.removeEventListener("resize",this.positionMenu)},watch:{isMenuOpen:"positionMenu"}},SRe={class:"menu-container"},TRe=["title"],MRe=["src"],ORe=["data-feather"],RRe={key:2,class:"w-5 h-5"},NRe={key:3,"data-feather":"command"},DRe={class:"flex-grow menu-ul"},LRe=["onClick"],IRe={key:0,"data-feather":"check"},PRe=["src","alt"],FRe=["data-feather"],BRe={key:3,class:"menu-icon"};function $Re(t,e,n,s,o,r){return k(),C("div",SRe,[c("button",{onClick:e[0]||(e[0]=de((...i)=>r.toggleMenu&&r.toggleMenu(...i),["prevent"])),title:n.title,class:"menu-button m-0 p-0 bg-blue-500 text-white dark:bg-blue-200 dark:text-gray-800 rounded-full flex items-center justify-center w-6 h-6 border-none cursor-pointer hover:bg-blue-400 w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-gray-300 border-secondary cursor-pointer",ref:"menuButton"},[n.icon&&!n.icon.includes("#")&&!n.icon.includes("feather")?(k(),C("img",{key:0,src:n.icon,class:"w-5 h-5 p-0 m-0 shadow-lg bold"},null,8,MRe)):n.icon&&n.icon.includes("feather")?(k(),C("i",{key:1,"data-feather":n.icon.split(":")[1],class:"w-5 h-5"},null,8,ORe)):n.icon&&n.icon.includes("#")?(k(),C("p",RRe,H(n.icon.split("#")[1]),1)):(k(),C("i",NRe))],8,TRe),ue(Ts,{name:"slide"},{default:Ne(()=>[o.isMenuOpen?(k(),C("div",{key:0,class:"menu-list flex-grow",style:yt(o.menuPosition),ref:"menu"},[c("ul",DRe,[(k(!0),C(Re,null,Ke(n.commands,(i,a)=>(k(),C("li",{key:a,onClick:l=>r.executeCommand(i),class:"menu-command menu-li flex-grow hover:bg-blue-400"},[n.selected_entry==i.name?(k(),C("i",IRe)):i.icon&&!i.icon.includes("feather")&&!i.is_file?(k(),C("img",{key:1,src:i.icon,alt:i.name,class:"menu-icon"},null,8,PRe)):P("",!0),i.icon&&i.icon.includes("feather")&&!i.is_file?(k(),C("i",{key:2,"data-feather":i.icon.split(":")[1],class:"mr-2"},null,8,FRe)):(k(),C("span",BRe)),c("span",null,H(i.name),1)],8,LRe))),128))])],4)):P("",!0)]),_:1})])}const wc=qe(ARe,[["render",$Re]]),zRe="/",jRe={props:{personality:{},selected:Boolean,full_path:String,onTalk:Function,onSelected:Function,onMounted:Function,onRemount:Function,onReinstall:Function,onSettings:Function},components:{InteractiveMenu:wc},data(){return{isMounted:!1,name:this.personality.name}},computed:{commandsList(){let t=[{name:this.isMounted?"unmount":"mount",icon:"feather:settings",is_file:!1,value:this.toggleMounted},{name:"reinstall",icon:"feather:terminal",is_file:!1,value:this.toggleReinstall}];return this.isMounted&&t.push({name:"remount",icon:"feather:refresh-ccw",is_file:!1,value:this.reMount}),this.selected&&this.has_scripts&&t.push({name:"settings",icon:"feather:settings",is_file:!1,value:this.toggleSettings}),t},selected_computed(){return this.selected}},mounted(){this.isMounted=this.personality.isMounted,be(()=>{ve.replace()})},methods:{getImgUrl(){return zRe+this.personality.avatar},defaultImg(t){t.target.src=es},toggleTalk(){this.onTalk(this)},toggleSelected(){this.isMounted&&this.onSelected(this)},reMount(){this.onRemount(this)},toggleMounted(){console.log("Mounting/unmounting"),this.onMounted(this)},toggleSettings(){this.onSettings(this)},toggleReinstall(){this.onReinstall(this)}},watch:{selected(){be(()=>{ve.replace()})}}},URe=["title"],qRe={class:"flex flex-row items-center flex-shrink-0 gap-3"},HRe=["src"],VRe=c("i",{"data-feather":"check",class:"w-5"},null,-1),GRe=c("span",{class:"sr-only"},"Select",-1),KRe=[VRe,GRe],WRe=c("i",{"data-feather":"send",class:"w-5"},null,-1),ZRe=c("span",{class:"sr-only"},"Talk",-1),YRe=[WRe,ZRe],JRe={class:""},QRe={class:""},XRe={class:"flex items-center"},eNe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),tNe=c("b",null,"Author: ",-1),nNe={key:0,class:"flex items-center"},sNe=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),oNe=c("b",null,"Languages: ",-1),rNe=["selected"],iNe={class:"flex items-center"},aNe=c("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),lNe=c("b",null,"Category: ",-1),cNe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),dNe=["title"];function uNe(t,e,n,s,o,r){const i=ze("InteractiveMenu");return k(),C("div",{class:Me(["min-w-96 items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",r.selected_computed?"border-2 border-primary-light":"border-transparent",o.isMounted?"bg-blue-200 dark:bg-blue-700":""]),tabindex:"-1",title:n.personality.installed?"":"Not installed"},[c("div",{class:Me(n.personality.installed?"":"opacity-50")},[c("div",qRe,[c("img",{onClick:e[0]||(e[0]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),ref:"imgElement",src:r.getImgUrl(),onError:e[1]||(e[1]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-full object-fill text-red-700 cursor-pointer"},null,40,HRe),c("h3",{onClick:e[2]||(e[2]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),class:"font-bold font-large text-lg line-clamp-3 cursor-pointer"},H(n.personality.name),1),o.isMounted?(k(),C("button",{key:0,type:"button",title:"Select",onClick:[e[3]||(e[3]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),e[4]||(e[4]=de(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},KRe)):P("",!0),o.isMounted?(k(),C("button",{key:1,type:"button",title:"Talk",onClick:[e[5]||(e[5]=(...a)=>r.toggleTalk&&r.toggleTalk(...a)),e[6]||(e[6]=de(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},YRe)):P("",!0),ue(i,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])]),c("div",JRe,[c("div",QRe,[c("div",XRe,[eNe,tNe,xe(" "+H(n.personality.author),1)]),n.personality.languages?(k(),C("div",nNe,[sNe,oNe,ie(c("select",{id:"languages","onUpdate:modelValue":e[7]||(e[7]=a=>n.personality.lang=a),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(k(!0),C(Re,null,Ke(n.personality.languages,(a,l)=>(k(),C("option",{key:l,selected:a==n.personality.languages[0]},H(a),9,rNe))),128))],512),[[Sn,n.personality.lang]])])):P("",!0),c("div",iNe,[aNe,lNe,xe(" "+H(n.personality.category),1)])]),cNe,c("p",{class:"mx-1 opacity-80 line-clamp-3",title:n.personality.description},H(n.personality.description),9,dNe)])],2)],10,URe)}const jg=qe(jRe,[["render",uNe]]),hNe="/",fNe={props:{binding:{},onSelected:Function,onReinstall:Function,onInstall:Function,onSettings:Function,onReloadBinding:Function,selected:Boolean},data(){return{isTemplate:!1}},mounted(){be(()=>{ve.replace()})},methods:{getImgUrl(){return hNe+this.binding.icon},defaultImg(t){t.target.src=es},toggleSelected(){this.onSelected(this)},toggleInstall(){this.onInstall(this)},toggleReinstall(){this.onReinstall(this)},toggleReloadBinding(){this.onReloadBinding(this)},toggleSettings(){this.onSettings(this)},getStatus(){(this.binding.folder==="backend_template"||this.binding.folder==="binding_template")&&(this.isTemplate=!0)}},watch:{selected(){be(()=>{ve.replace()})}}},pNe=["title"],gNe={class:"flex flex-row items-center gap-3"},mNe=["src"],_Ne={class:"font-bold font-large text-lg truncate"},bNe=c("div",{class:"grow"},null,-1),yNe={class:"flex-none gap-1"},vNe=c("i",{"data-feather":"refresh-cw",class:"w-5"},null,-1),wNe=c("span",{class:"sr-only"},"Help",-1),xNe=[vNe,wNe],kNe={class:"flex items-center flex-row-reverse gap-2 my-1"},ENe=c("span",{class:"sr-only"},"Click to install",-1),CNe=c("span",{class:"sr-only"},"Reinstall binding",-1),ANe=c("span",{class:"sr-only"},"Settings",-1),SNe={class:""},TNe={class:""},MNe={class:"flex items-center"},ONe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),RNe=c("b",null,"Author: ",-1),NNe={class:"flex items-center"},DNe=c("i",{"data-feather":"folder",class:"w-5 m-1"},null,-1),LNe=c("b",null,"Folder: ",-1),INe={class:"flex items-center"},PNe=c("i",{"data-feather":"git-merge",class:"w-5 m-1"},null,-1),FNe=c("b",null,"Version: ",-1),BNe={class:"flex items-center"},$Ne=c("i",{"data-feather":"github",class:"w-5 m-1"},null,-1),zNe=c("b",null,"Link: ",-1),jNe=["href"],UNe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),qNe=["title"];function HNe(t,e,n,s,o,r){return k(),C("div",{class:Me(["items-start p-4 hover:bg-primary-light hover:border-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",n.selected?" border-primary bg-primary":"border-transparent"]),onClick:e[6]||(e[6]=de((...i)=>r.toggleSelected&&r.toggleSelected(...i),["stop"])),title:n.binding.installed?n.binding.name:"Not installed"},[c("div",null,[c("div",gNe,[c("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[0]||(e[0]=i=>r.defaultImg(i)),class:"w-10 h-10 rounded-full object-fill text-blue-700"},null,40,mNe),c("h3",_Ne,H(n.binding.name),1),bNe,c("div",yNe,[n.selected?(k(),C("button",{key:0,type:"button",title:"Reload binding",onClick:[e[1]||(e[1]=(...i)=>r.toggleReloadBinding&&r.toggleReloadBinding(...i)),e[2]||(e[2]=de(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},xNe)):P("",!0)])]),c("div",kNe,[n.binding.installed?P("",!0):(k(),C("button",{key:0,title:"Click to install",type:"button",onClick:e[3]||(e[3]=de((...i)=>r.toggleInstall&&r.toggleInstall(...i),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[xe(" Install "),ENe])),n.binding.installed?(k(),C("button",{key:1,title:"Click to Reinstall binding",type:"button",onClick:e[4]||(e[4]=de((...i)=>r.toggleReinstall&&r.toggleReinstall(...i),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-red-700 hover:bg-red-800 focus:ring-4 focus:ring-red-300 rounded-lg dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-900"},[xe(" Reinstall binding "),CNe])):P("",!0),n.selected?(k(),C("button",{key:2,title:"Click to open Settings",type:"button",onClick:e[5]||(e[5]=de((...i)=>r.toggleSettings&&r.toggleSettings(...i),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[xe(" Settings "),ANe])):P("",!0)]),c("div",SNe,[c("div",TNe,[c("div",MNe,[ONe,RNe,xe(" "+H(n.binding.author),1)]),c("div",NNe,[DNe,LNe,xe(" "+H(n.binding.folder),1)]),c("div",INe,[PNe,FNe,xe(" "+H(n.binding.version),1)]),c("div",BNe,[$Ne,zNe,c("a",{href:n.binding.link,target:"_blank",class:"flex items-center hover:text-secondary duration-75 active:scale-90"},H(n.binding.link),9,jNe)])]),UNe,c("p",{class:"mx-1 opacity-80 line-clamp-3",title:n.binding.description},H(n.binding.description),9,qNe)])])],10,pNe)}const VNe=qe(fNe,[["render",HNe]]),GNe={data(){return{show:!1,model_path:"",resolve:null}},methods:{cancel(){this.resolve(null)},openInputBox(){return new Promise(t=>{this.resolve=t})},hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},showDialog(t){return new Promise(e=>{this.model_path=t,this.show=!0,this.resolve=e})}}},KNe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},WNe={class:"relative w-full max-w-md max-h-full"},ZNe={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},YNe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),JNe=c("span",{class:"sr-only"},"Close modal",-1),QNe=[YNe,JNe],XNe={class:"p-4 text-center"},eDe=c("svg",{"aria-hidden":"true",class:"mx-auto mb-4 text-gray-400 w-14 h-14 dark:text-gray-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),tDe={class:"p-4 text-center mx-auto mb-4"},nDe=c("label",{class:"mr-2"},"Model path",-1);function sDe(t,e,n,s,o,r){return o.show?(k(),C("div",KNe,[c("div",WNe,[c("div",ZNe,[c("button",{type:"button",onClick:e[0]||(e[0]=i=>r.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},QNe),c("div",XNe,[eDe,c("div",tDe,[nDe,ie(c("input",{"onUpdate:modelValue":e[1]||(e[1]=i=>o.model_path=i),class:"px-4 py-2 border border-gray-300 rounded-lg",type:"text"},null,512),[[Oe,o.model_path]])]),c("button",{onClick:e[2]||(e[2]=i=>r.hide(!0)),type:"button",class:"text-white bg-green-600 hover:bg-green-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"}," Add "),c("button",{onClick:e[3]||(e[3]=i=>r.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},"No, cancel")])])])])):P("",!0)}const oDe=qe(GNe,[["render",sDe]]),rDe={setup(){return{}},name:"UniversalForm",data(){return{show:!1,resolve:null,controls_array:[],title:"Universal form",ConfirmButtonText:"Submit",DenyButtonText:"Cancel"}},mounted(){be(()=>{ve.replace()})},methods:{hide(t){this.show=!1,this.resolve&&t&&(this.resolve(this.controls_array),this.resolve=null)},showForm(t,e,n,s){this.ConfirmButtonText=n||this.ConfirmButtonText,this.DenyButtonText=s||this.DenyButtonText;for(let o=0;o{this.controls_array=t,this.show=!0,this.title=e||this.title,this.resolve=o,console.log("show foam",this.controls_array)})}},watch:{show(){be(()=>{ve.replace()})}}},iDe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 p-4"},aDe={class:"relative w-full max-w-md"},lDe={class:"flex flex-col rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel duration-150 shadow-lg max-h-screen"},cDe={class:"flex flex-row flex-grow items-center m-2 p-1"},dDe={class:"grow flex items-center"},uDe=c("i",{"data-feather":"sliders",class:"mr-2 flex-shrink-0"},null,-1),hDe={class:"text-lg font-semibold select-none mr-2"},fDe={class:"items-end"},pDe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),gDe=c("span",{class:"sr-only"},"Close form modal",-1),mDe=[pDe,gDe],_De={class:"flex flex-col relative no-scrollbar overflow-y-scroll p-2"},bDe={class:"px-2"},yDe={key:0},vDe={key:0},wDe={class:"text-base font-semibold"},xDe={key:0,class:"relative inline-flex"},kDe=["onUpdate:modelValue"],EDe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),CDe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},ADe=["onUpdate:modelValue"],SDe={key:1},TDe={class:"text-base font-semibold"},MDe={key:0,class:"relative inline-flex"},ODe=["onUpdate:modelValue"],RDe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),NDe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},DDe=["onUpdate:modelValue"],LDe=["value","selected"],IDe={key:1},PDe={class:"text-base font-semibold"},FDe={key:0,class:"relative inline-flex"},BDe=["onUpdate:modelValue"],$De=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),zDe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},jDe=["onUpdate:modelValue"],UDe=["onUpdate:modelValue","min","max"],qDe={key:2},HDe={class:"mb-2 relative flex items-center gap-2"},VDe={for:"default-checkbox",class:"text-base font-semibold"},GDe=["onUpdate:modelValue"],KDe={key:0,class:"relative inline-flex"},WDe=["onUpdate:modelValue"],ZDe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),YDe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},JDe={key:3},QDe={class:"text-base font-semibold"},XDe={key:0,class:"relative inline-flex"},eLe=["onUpdate:modelValue"],tLe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),nLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},sLe=["onUpdate:modelValue"],oLe=c("hr",{class:"h-px my-4 bg-gray-200 border-0 dark:bg-gray-700"},null,-1),rLe={class:"flex flex-row flex-grow gap-3"},iLe={class:"p-2 text-center grow"};function aLe(t,e,n,s,o,r){return o.show?(k(),C("div",iDe,[c("div",aDe,[c("div",lDe,[c("div",cDe,[c("div",dDe,[uDe,c("h3",hDe,H(o.title),1)]),c("div",fDe,[c("button",{type:"button",onClick:e[0]||(e[0]=de(i=>r.hide(!1),["stop"])),title:"Close",class:"bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},mDe)])]),c("div",_De,[(k(!0),C(Re,null,Ke(o.controls_array,(i,a)=>(k(),C("div",bDe,[i.type=="str"?(k(),C("div",yDe,[i.options?P("",!0):(k(),C("div",vDe,[c("label",{class:Me(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",wDe,H(i.name)+": ",1),i.help?(k(),C("label",xDe,[ie(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,kDe),[[rt,i.isHelp]]),EDe])):P("",!0)],2),i.isHelp?(k(),C("p",CDe,H(i.help),1)):P("",!0),ie(c("input",{type:"text","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter string"},null,8,ADe),[[Oe,i.value]])])),i.options?(k(),C("div",SDe,[c("label",{class:Me(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",TDe,H(i.name)+": ",1),i.help?(k(),C("label",MDe,[ie(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,ODe),[[rt,i.isHelp]]),RDe])):P("",!0)],2),i.isHelp?(k(),C("p",NDe,H(i.help),1)):P("",!0),ie(c("select",{"onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(k(!0),C(Re,null,Ke(i.options,l=>(k(),C("option",{value:l,selected:i.value===l},H(l),9,LDe))),256))],8,DDe),[[Sn,i.value]])])):P("",!0)])):P("",!0),i.type=="int"||i.type=="float"?(k(),C("div",IDe,[c("label",{class:Me(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",PDe,H(i.name)+": ",1),i.help?(k(),C("label",FDe,[ie(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,BDe),[[rt,i.isHelp]]),$De])):P("",!0)],2),i.isHelp?(k(),C("p",zDe,H(i.help),1)):P("",!0),ie(c("input",{type:"number","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter number"},null,8,jDe),[[Oe,i.value]]),i.min!=null&&i.max!=null?ie((k(),C("input",{key:1,type:"range","onUpdate:modelValue":l=>i.value=l,min:i.min,max:i.max,step:"0.1",class:"flex-none h-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,8,UDe)),[[Oe,i.value]]):P("",!0)])):P("",!0),i.type=="bool"?(k(),C("div",qDe,[c("div",HDe,[c("label",VDe,H(i.name)+": ",1),ie(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.value=l,class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600"},null,8,GDe),[[rt,i.value]]),i.help?(k(),C("label",KDe,[ie(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,WDe),[[rt,i.isHelp]]),ZDe])):P("",!0)]),i.isHelp?(k(),C("p",YDe,H(i.help),1)):P("",!0)])):P("",!0),i.type=="list"?(k(),C("div",JDe,[c("label",{class:Me(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",QDe,H(i.name)+": ",1),i.help?(k(),C("label",XDe,[ie(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,eLe),[[rt,i.isHelp]]),tLe])):P("",!0)],2),i.isHelp?(k(),C("p",nLe,H(i.help),1)):P("",!0),ie(c("input",{type:"text","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter comma separated values"},null,8,sLe),[[Oe,i.value]])])):P("",!0),oLe]))),256)),c("div",rLe,[c("div",iLe,[c("button",{onClick:e[1]||(e[1]=de(i=>r.hide(!0),["stop"])),type:"button",class:"mr-2 text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},H(o.ConfirmButtonText),1),c("button",{onClick:e[2]||(e[2]=de(i=>r.hide(!1),["stop"])),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-11 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},H(o.DenyButtonText),1)])])])])])])):P("",!0)}const xc=qe(rDe,[["render",aLe]]);const lLe={props:{show:{type:Boolean,required:!0},title:{type:String,default:"Select an option"},choices:{type:Array,required:!0}},data(){return{selectedChoice:null}},methods:{selectChoice(t){this.selectedChoice=t,this.$emit("choice-selected",t)},closeDialog(){this.$emit("close-dialog")},validateChoice(){this.$emit("choice-validated")},formatSize(t){return t<1024?t+" bytes":t<1024*1024?(t/1024).toFixed(2)+" KB":t<1024*1024*1024?(t/(1024*1024)).toFixed(2)+" MB":(t/(1024*1024*1024)).toFixed(2)+" GB"}}},cLe={key:0,class:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50"},dLe={class:"bg-white dark:bg-gray-800 rounded-lg p-6 w-96"},uLe={class:"text-xl font-semibold mb-4"},hLe={class:"h-48 overflow-y-auto"},fLe=["onClick"],pLe={class:"font-bold"},gLe=c("br",null,null,-1),mLe={class:"text-xs text-gray-500"},_Le={class:"flex justify-end mt-4"},bLe=["disabled"];function yLe(t,e,n,s,o,r){return k(),tt(Ts,{name:"fade"},{default:Ne(()=>[n.show?(k(),C("div",cLe,[c("div",dLe,[c("h2",uLe,H(n.title),1),c("div",hLe,[c("ul",null,[(k(!0),C(Re,null,Ke(n.choices,(i,a)=>(k(),C("li",{key:a,onClick:l=>r.selectChoice(i),class:Me([{"selected-choice":i===o.selectedChoice},"py-2 px-4 cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-700"])},[c("span",pLe,H(i.name),1),gLe,c("span",mLe,H(this.formatSize(i.size)),1)],10,fLe))),128))])]),c("div",_Le,[c("button",{onClick:e[0]||(e[0]=(...i)=>r.closeDialog&&r.closeDialog(...i)),class:"py-2 px-4 mr-2 bg-red-500 hover:bg-red-600 text-white rounded-lg transition duration-300"}," Cancel "),c("button",{onClick:e[1]||(e[1]=(...i)=>r.validateChoice&&r.validateChoice(...i)),class:Me([{"bg-gray-400 cursor-not-allowed":!o.selectedChoice,"bg-blue-500 hover:bg-blue-600":o.selectedChoice,"text-white":o.selectedChoice,"text-gray-500":!o.selectedChoice},"py-2 px-4 rounded-lg transition duration-300"]),disabled:!o.selectedChoice}," Validate ",10,bLe)])])])):P("",!0)]),_:1})}const vLe=qe(lLe,[["render",yLe]]);const wLe="/";ye.defaults.baseURL="/";const xLe={components:{AddModelDialog:oDe,MessageBox:zg,YesNoDialog:QMe,ModelEntry:cRe,PersonalityViewer:CRe,Toast:Ks,PersonalityEntry:jg,BindingEntry:VNe,UniversalForm:xc,ChoiceDialog:vLe,Card:vi},data(){return{reference_path:"",audioVoices:[],has_updates:!1,variant_choices:[],variantSelectionDialogVisible:!1,currenModelToInstall:null,loading_text:"",personality_category:null,addModelDialogVisibility:!1,modelPath:"",personalitiesFiltered:[],modelsFiltered:[],collapsedArr:[],all_collapsed:!0,minconf_collapsed:!0,bec_collapsed:!0,mzc_collapsed:!0,mzdc_collapsed:!0,pzc_collapsed:!0,bzc_collapsed:!0,pc_collapsed:!0,mc_collapsed:!0,sc_collapsed:!0,mzl_collapsed:!1,pzl_collapsed:!1,bzl_collapsed:!1,persCatgArr:[],persArr:[],showConfirmation:!1,showToast:!1,isLoading:!1,settingsChanged:!1,isModelSelected:!1,isMounted:!1,bUrl:wLe,searchPersonality:"",searchModel:"",searchPersonalityTimer:{},searchPersonalityTimerInterval:1500,searchModelTimerInterval:1500,searchPersonalityInProgress:!1,searchModelInProgress:!1,addModel:{},modelDownlaodInProgress:!1,uploadData:[]}},async created(){Ee.on("loading_text",this.on_loading_text),this.updateHasUpdates()},methods:{getVoices(){"speechSynthesis"in window&&(this.audioVoices=speechSynthesis.getVoices(),!this.audio_out_voice&&this.audioVoices.length>0&&(this.audio_out_voice=this.audioVoices[0].name),speechSynthesis.onvoiceschanged=()=>{})},async updateHasUpdates(){let t=await this.api_get_req("check_update");this.has_updates=t.update_availability,console.log("has_updates",this.has_updates)},onVariantChoiceSelected(t){this.selected_variant=t},oncloseVariantChoiceDialog(){this.variantSelectionDialogVisible=!1},onvalidateVariantChoice(){this.variantSelectionDialogVisible=!1,this.currenModelToInstall.installing=!0;let t=this.currenModelToInstall;if(t.linkNotValid){t.installing=!1,this.$refs.toast.showToast("Link is not valid, file does not exist",4,!1);return}let e=t.path;this.showProgress=!0,this.progress=0,this.addModel={model_name:this.selected_variant.name,binding_folder:this.configFile.binding_name,model_url:t.path},console.log("installing...",this.addModel);const n=s=>{if(console.log("received something"),s.status&&s.progress<=100){if(this.addModel=s,console.log("Progress",s),t.progress=s.progress,t.speed=s.speed,t.total_size=s.total_size,t.downloaded_size=s.downloaded_size,t.start_time=s.start_time,t.installing=!0,t.progress==100){const o=this.models.findIndex(r=>r.path===e);this.models[o].isInstalled=!0,this.showProgress=!1,t.installing=!1,console.log("Received succeeded"),Ee.off("install_progress",n),console.log("Installed successfully"),this.$refs.toast.showToast(`Model: +`);var T=0,q=!1;this.parse=function(G,we,_e){if(typeof G!="string")throw new Error("Input must be a string");var ee=G.length,ke=M.length,Se=L.length,N=B.length,Q=D(J),V=[],te=[],X=[],ge=T=0;if(!G)return We();if(v.header&&!we){var he=G.split(L)[0].split(M),w=[],A={},F=!1;for(var $ in he){var z=he[$];D(v.transformHeader)&&(z=v.transformHeader(z,$));var ne=z,ae=A[z]||0;for(0=I)return We(!0)}else for(fe=T,T++;;){if((fe=G.indexOf(E,fe+1))===-1)return _e||te.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:V.length,index:T}),Te();if(fe===ee-1)return Te(G.substring(T,fe).replace(pe,E));if(E!==Z||G[fe+1]!==Z){if(E===Z||fe===0||G[fe-1]!==Z){Y!==-1&&Y=I)return We(!0);break}te.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:V.length,index:T}),fe++}}else fe++}return Te();function re(et){V.push(et),ge=T}function me(et){var st=0;if(et!==-1){var ct=G.substring(fe+1,et);ct&&ct.trim()===""&&(st=ct.length)}return st}function Te(et){return _e||(et===void 0&&(et=G.substring(T)),X.push(et),T=ee,re(X),Q&&Pe()),We()}function Be(et){T=et,re(X),X=[],le=G.indexOf(L,T)}function We(et){return{data:V,errors:te,meta:{delimiter:M,linebreak:L,aborted:q,truncated:!!et,cursor:ge+(we||0)}}}function Pe(){J(We()),V=[],te=[]}},this.abort=function(){q=!0},this.getCharIndex=function(){return T}}function y(v){var E=v.data,M=i[E.workerId],L=!1;if(E.error)M.userError(E.error,E.file);else if(E.results&&E.results.data){var B={abort:function(){L=!0,x(E.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:S,resume:S};if(D(M.userStep)){for(var J=0;J{this.lollmsVersion=t})},computed:{async fetchLollmsVersion(){return await be.get("/get_lollms_version")}},async created(){},methods:{async api_get_req(t){try{const e=await be.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req");return}},loadFAQs(){fetch("/help/faqs.csv").then(t=>t.text()).then(t=>{const{data:e}=bMe.parse(t,{header:!0});console.log("Recovered data"),console.log(e),this.faqs=e}).catch(t=>{console.error("Error loading FAQs:",t)})},parseMultiline(t){return t.replace(/\n/g,"
    ")}}},wi=t=>(ss("data-v-6f1a11a2"),t=t(),os(),t),vMe={class:"container mx-auto p-4 bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg"},wMe=wi(()=>c("h2",{class:"text-2xl font-bold mb-2"},"About Lord of large Language Models",-1)),xMe={class:"mb-4"},kMe=wi(()=>c("p",null,[xe("Discord link: "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/C73K7hjy"},"https://discord.gg/C73K7hjy")],-1)),EMe={class:"mb-8 overflow-y-auto max-h-96 scrollbar"},CMe=wi(()=>c("h2",{class:"text-2xl font-bold mb-2"},"Frequently Asked Questions",-1)),AMe={class:"list-disc pl-4"},SMe={class:"text-xl font-bold mb-1"},TMe=["innerHTML"],MMe=wi(()=>c("div",null,[c("h2",{class:"text-2xl font-bold mb-2"},"Contact Us"),c("p",{class:"mb-4"},"If you have any further questions or need assistance, feel free to reach out to me."),c("p",null,[xe("Discord link: "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/C73K7hjy"},"https://discord.gg/C73K7hjy")])],-1)),OMe={class:"mt-8"},RMe=rs('

    Credits

    This project is developed by ParisNeo With help from the community.

    Check out the full list of developers here and show them some love.

    ',3),NMe=["href"];function DMe(t,e,n,s,o,r){return k(),C("div",vMe,[c("div",null,[wMe,c("p",xMe," Lollms version "+H(o.lollmsVersion),1),kMe]),c("div",EMe,[CMe,c("ul",AMe,[(k(!0),C(Re,null,Ke(o.faqs,(i,a)=>(k(),C("li",{key:a},[c("h3",SMe,H(i.question),1),c("p",{class:"mb-4",innerHTML:r.parseMultiline(i.answer)},null,8,TMe)]))),128))])]),MMe,c("div",OMe,[RMe,c("p",null,[xe("Check out the project on "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:o.githubLink,target:"_blank",rel:"noopener noreferrer"},"GitHub",8,NMe),xe(".")])])])}const LMe=qe(yMe,[["render",DMe],["__scopeId","data-v-6f1a11a2"]]);function Gt(t,e=!0,n=1){const s=e?1e3:1024;if(Math.abs(t)=s&&rr.hide&&r.hide(...i)),class:"bg-primary hover:bg-primary-light active:scale-95 duration-150 text-white px-4 py-2 rounded-lg shadow-lg hover:bg-secondary-dark"}," OK ")])])])):P("",!0)}const zg=qe(IMe,[["render",zMe]]),jMe={data(){return{show:!1,message:"",resolve:null,ConfirmButtonText:"Yes, I'm sure",DenyButtonText:"No, cancel"}},methods:{hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},askQuestion(t,e,n){return this.ConfirmButtonText=e||this.ConfirmButtonText,this.DenyButtonText=n||this.DenyButtonText,new Promise(s=>{this.message=t,this.show=!0,this.resolve=s})}}},UMe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},qMe={class:"relative w-full max-w-md max-h-full"},HMe={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},VMe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),GMe=c("span",{class:"sr-only"},"Close modal",-1),KMe=[VMe,GMe],WMe={class:"p-4 text-center"},ZMe=c("svg",{"aria-hidden":"true",class:"mx-auto mb-4 text-gray-400 w-14 h-14 dark:text-gray-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),YMe={class:"mb-5 text-lg font-normal text-gray-500 dark:text-gray-400 select-none break-all"};function JMe(t,e,n,s,o,r){return o.show?(k(),C("div",UMe,[c("div",qMe,[c("div",HMe,[c("button",{type:"button",onClick:e[0]||(e[0]=i=>r.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},KMe),c("div",WMe,[ZMe,c("h3",YMe,H(o.message),1),c("button",{onClick:e[1]||(e[1]=i=>r.hide(!0)),type:"button",class:"text-white bg-red-600 hover:bg-red-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"},H(o.ConfirmButtonText),1),c("button",{onClick:e[2]||(e[2]=i=>r.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},H(o.DenyButtonText),1)])])])])):P("",!0)}const QMe=qe(jMe,[["render",JMe]]),Rr="/assets/default_model-9e24e852.png",XMe={props:{title:String,icon:String,path:String,owner:String,owner_link:String,license:String,description:String,isInstalled:Boolean,onInstall:Function,onCancelInstall:Function,onUninstall:Function,onSelected:Function,onCopy:Function,onCopyLink:Function,selected:Boolean,model:Object,model_type:String},data(){return{progress:0,speed:0,total_size:0,downloaded_size:0,start_time:"",installing:!1,uninstalling:!1,failedToLoad:!1,linkNotValid:!1,selected_variant:""}},async mounted(){ye(()=>{ve.replace()})},methods:{formatFileSize(t){return t<1024?t+" bytes":t<1024*1024?(t/1024).toFixed(2)+" KB":t<1024*1024*1024?(t/(1024*1024)).toFixed(2)+" MB":(t/(1024*1024*1024)).toFixed(2)+" GB"},computedFileSize(t){return Gt(t)},async getFileSize(t){if(this.model_type!="api")try{const e=await be.head(t);return e?e.headers["content-length"]?this.computedFileSize(e.headers["content-length"]):this.model.filesize?this.computedFileSize(this.model.filesize):"Could not be determined":this.model.filesize?this.computedFileSize(this.model.filesize):"Could not be determined"}catch(e){return console.log(e.message,"getFileSize"),"Could not be determined"}},getImgUrl(){return this.icon==="/images/default_model.png"?Rr:this.icon},defaultImg(t){t.target.src=Rr},toggleInstall(){this.isInstalled?(this.uninstalling=!0,this.onUninstall(this)):this.onInstall(this)},toggleSelected(){this.onSelected(this)},toggleCopy(){this.onCopy(this)},toggleCopyLink(){this.onCopyLink(this)},toggleCancelInstall(){this.onCancelInstall(this)},handleSelection(){this.isInstalled&&!this.selected&&this.onSelected(this)},copyContentToClipboard(){this.$emit("copy","this.message.content")}},computed:{fileSize:{get(){if(this.model&&this.model.variants&&this.model.variants.length>0){const t=this.model.variants[0].size;return this.formatFileSize(t)}return null}},speed_computed(){return Gt(this.speed)},total_size_computed(){return Gt(this.total_size)},downloaded_size_computed(){return Gt(this.downloaded_size)}},watch:{linkNotValid(){ye(()=>{ve.replace()})}}},eOe=["title"],tOe={key:0,class:"flex flex-row"},nOe={class:"max-w-[300px] overflow-x-auto"},sOe={class:"flex gap-3 items-center grow"},oOe=["src"],rOe={class:"flex-1 overflow-hidden"},iOe={class:"font-bold font-large text-lg truncate"},aOe={key:1,class:"flex items-center flex-row gap-2 my-1"},lOe={class:"flex grow items-center"},cOe=c("i",{"data-feather":"box",class:"w-5"},null,-1),dOe=c("span",{class:"sr-only"},"Custom model / local model",-1),uOe=[cOe,dOe],hOe=c("span",{class:"sr-only"},"Remove",-1),fOe={key:2,class:"absolute z-10 -m-4 p-5 shadow-md text-center rounded-lg w-full h-full bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel bg-opacity-70 dark:bg-opacity-70 flex justify-center items-center"},pOe={class:"relative flex flex-col items-center justify-center flex-grow h-full"},gOe=c("div",{role:"status",class:"justify-center"},[c("svg",{"aria-hidden":"true",class:"w-24 h-24 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1),mOe={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},_Oe={class:"w-full bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel rounded-lg p-2"},bOe={class:"flex justify-between mb-1"},yOe=c("span",{class:"text-base font-medium text-blue-700 dark:text-white"},"Downloading",-1),vOe={class:"text-sm font-medium text-blue-700 dark:text-white"},wOe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},xOe={class:"flex justify-between mb-1"},kOe={class:"text-base font-medium text-blue-700 dark:text-white"},EOe={class:"text-sm font-medium text-blue-700 dark:text-white"},COe={class:"flex flex-grow"},AOe={class:"flex flex-row flex-grow gap-3"},SOe={class:"p-2 text-center grow"},TOe={key:3},MOe={class:"flex flex-row items-center gap-3"},OOe=["src"],ROe={class:"font-bold font-large text-lg truncate"},NOe=c("div",{class:"grow"},null,-1),DOe=c("div",{class:"flex-none gap-1"},null,-1),LOe={class:"flex items-center flex-row-reverse gap-2 my-1"},IOe=c("span",{class:"sr-only"},"Copy info",-1),POe={class:"flex flex-row items-center"},FOe={key:0,class:"text-base text-red-600 flex items-center mt-1"},BOe=c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0 mx-1"},null,-1),$Oe=c("span",{class:"sr-only"},"Click to install",-1),zOe=c("span",{class:"sr-only"},"Remove",-1),jOe=["title"],UOe={class:""},qOe={class:"flex flex-row items-center"},HOe=c("i",{"data-feather":"download",class:"w-5 m-1 flex-shrink-0"},null,-1),VOe=c("b",null,"Manual download: ",-1),GOe=["href","title"],KOe=c("div",{class:"grow"},null,-1),WOe=c("i",{"data-feather":"clipboard",class:"w-5"},null,-1),ZOe=[WOe],YOe={class:"flex items-center"},JOe=c("i",{"data-feather":"file",class:"w-5 m-1"},null,-1),QOe=c("b",null,"File size: ",-1),XOe={class:"flex items-center"},eRe=c("i",{"data-feather":"key",class:"w-5 m-1"},null,-1),tRe=c("b",null,"License: ",-1),nRe={class:"flex items-center"},sRe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),oRe=c("b",null,"Owner: ",-1),rRe=["href"],iRe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),aRe=["title"];function lRe(t,e,n,s,o,r){return k(),C("div",{class:Me(["relative items-start p-4 hover:bg-primary-light hover:border-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",n.selected?" border-primary bg-primary":"border-transparent"]),onClick:e[11]||(e[11]=de((...i)=>r.toggleSelected&&r.toggleSelected(...i),["stop"])),title:n.title},[n.model.isCustomModel?(k(),C("div",tOe,[c("div",nOe,[c("div",sOe,[c("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=i=>r.defaultImg(i)),class:"w-10 h-10 rounded-lg object-fill"},null,40,oOe),c("div",rOe,[c("h3",iOe,H(n.title),1)])])])])):P("",!0),n.model.isCustomModel?(k(),C("div",aOe,[c("div",lOe,[c("button",{type:"button",title:"Custom model / local model",class:"font-medium rounded-lg text-sm p-2 text-center inline-flex items-center",onClick:e[1]||(e[1]=de(()=>{},["stop"]))},uOe),xe(" Custom model ")]),c("div",null,[n.model.isInstalled?(k(),C("button",{key:0,title:"Delete file from disk",type:"button",onClick:e[2]||(e[2]=de((...i)=>r.toggleInstall&&r.toggleInstall(...i),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-red-700 hover:bg-red-800 focus:ring-4 focus:ring-red-300 rounded-lg dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-900"},[xe(" Uninstall "),hOe])):P("",!0)])])):P("",!0),o.installing?(k(),C("div",fOe,[c("div",pOe,[gOe,c("div",mOe,[c("div",_Oe,[c("div",bOe,[yOe,c("span",vOe,H(Math.floor(o.progress))+"%",1)]),c("div",wOe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt({width:o.progress+"%"})},null,4)]),c("div",xOe,[c("span",kOe,"Download speed: "+H(r.speed_computed)+"/s",1),c("span",EOe,H(r.downloaded_size_computed)+"/"+H(r.total_size_computed),1)])])]),c("div",COe,[c("div",AOe,[c("div",SOe,[c("button",{onClick:e[3]||(e[3]=de((...i)=>r.toggleCancelInstall&&r.toggleCancelInstall(...i),["stop"])),type:"button",title:"Cancel download",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"}," Cancel ")])])])])])):P("",!0),n.model.isCustomModel?P("",!0):(k(),C("div",TOe,[c("div",MOe,[c("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[4]||(e[4]=i=>r.defaultImg(i)),class:Me(["w-10 h-10 rounded-lg object-fill",o.linkNotValid?"grayscale":""])},null,42,OOe),c("h3",ROe,H(n.title),1),NOe,DOe]),c("div",LOe,[c("button",{type:"button",title:"Copy model info to clipboard",onClick:e[5]||(e[5]=de(i=>r.toggleCopy(),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[xe(" Copy info "),IOe]),c("div",POe,[o.linkNotValid?(k(),C("div",FOe,[BOe,xe(" Link is not valid ")])):P("",!0)]),!n.model.isInstalled&&!o.linkNotValid?(k(),C("button",{key:0,title:"Click to install",type:"button",onClick:e[6]||(e[6]=de((...i)=>r.toggleInstall&&r.toggleInstall(...i),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[xe(" Install "),$Oe])):P("",!0),n.model.isInstalled?(k(),C("button",{key:1,title:"Delete file from disk",type:"button",onClick:e[7]||(e[7]=de((...i)=>r.toggleInstall&&r.toggleInstall(...i),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-red-700 hover:bg-red-800 focus:ring-4 focus:ring-red-300 rounded-lg dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-900"},[xe(" Uninstall "),zOe])):P("",!0)]),c("div",{class:"",title:n.model.isInstalled?n.title:"Not installed"},[c("div",UOe,[c("div",qOe,[HOe,VOe,c("a",{href:n.path,onClick:e[8]||(e[8]=de(()=>{},["stop"])),class:"m-1 flex items-center hover:text-secondary duration-75 active:scale-90 truncate",title:o.linkNotValid?"Link is not valid":"Download this manually (faster) and put it in the models/ folder then refresh"}," Click here to download ",8,GOe),KOe,c("button",{class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center",title:"Copy link to clipboard",onClick:e[9]||(e[9]=de(i=>r.toggleCopyLink(),["stop"]))},ZOe)]),c("div",YOe,[c("div",{class:Me(["flex flex-shrink-0 items-center",o.linkNotValid?"text-red-600":""])},[JOe,QOe,xe(" "+H(r.fileSize),1)],2)]),c("div",XOe,[eRe,tRe,xe(" "+H(n.license),1)]),c("div",nRe,[sRe,oRe,c("a",{href:n.owner_link,target:"_blank",rel:"noopener noreferrer",onClick:e[10]||(e[10]=de(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"Owner's profile"},H(n.owner),9,rRe)])]),iRe,c("p",{class:"mx-1 opacity-80 line-clamp-3",title:n.description},H(n.description.replace(/<\/?[^>]+>/ig," ")),9,aRe)],8,jOe)]))],10,eOe)}const cRe=qe(XMe,[["render",lRe]]),dRe={data(){return{editMode:!1,avatar:"path/to/avatar.jpg",personalityName:"Personality Name",personalityAuthor:"Author Name",personalityDescription:"Personality Description",personalityCategory:"Category",disclaimer:"Disclaimer text",conditioningText:"Conditioning Text",aiPrefix:"AI Prefix",userPrefix:"User Prefix",antipromptsList:[{id:1,text:"Antiprompt 1"},{id:2,text:"Antiprompt 2"},{id:3,text:"Antiprompt 3"}]}},methods:{commitChanges(){console.log("Personality changes committed"),this.editMode=!1}}},uRe={class:"p-4"},hRe={class:"flex items-center mb-4"},fRe=["src"],pRe={class:"text-lg font-semibold"},gRe=c("strong",null,"Author:",-1),mRe=c("strong",null,"Description:",-1),_Re=c("strong",null,"Category:",-1),bRe={key:0},yRe=c("strong",null,"Disclaimer:",-1),vRe=c("strong",null,"Conditioning Text:",-1),wRe=c("strong",null,"AI Prefix:",-1),xRe=c("strong",null,"User Prefix:",-1),kRe=c("strong",null,"Antiprompts:",-1);function ERe(t,e,n,s,o,r){return k(),C("div",uRe,[c("div",hRe,[c("img",{src:o.avatar,class:"w-12 h-12 rounded-full mr-2",alt:"Avatar"},null,8,fRe),c("h2",pRe,H(o.personalityName),1)]),c("p",null,[gRe,xe(" "+H(o.personalityAuthor),1)]),c("p",null,[mRe,xe(" "+H(o.personalityDescription),1)]),c("p",null,[_Re,xe(" "+H(o.personalityCategory),1)]),o.disclaimer?(k(),C("p",bRe,[yRe,xe(" "+H(o.disclaimer),1)])):P("",!0),c("p",null,[vRe,xe(" "+H(o.conditioningText),1)]),c("p",null,[wRe,xe(" "+H(o.aiPrefix),1)]),c("p",null,[xRe,xe(" "+H(o.userPrefix),1)]),c("div",null,[kRe,c("ul",null,[(k(!0),C(Re,null,Ke(o.antipromptsList,i=>(k(),C("li",{key:i.id},H(i.text),1))),128))])]),c("button",{onClick:e[0]||(e[0]=i=>o.editMode=!0),class:"mt-4 bg-blue-500 text-white px-4 py-2 rounded"}," Edit "),o.editMode?(k(),C("button",{key:1,onClick:e[1]||(e[1]=(...i)=>r.commitChanges&&r.commitChanges(...i)),class:"mt-4 bg-green-500 text-white px-4 py-2 rounded"}," Commit ")):P("",!0)])}const CRe=qe(dRe,[["render",ERe]]),es="/assets/logo-9d653710.svg";const ARe={props:{title:{type:String,required:!1,value:"menu"},icon:{type:String,required:!1,value:"feather:menu"},commands:{type:Array,required:!0},force_position:{required:!1,value:0},execute_cmd:{type:Function,required:!1},selected_entry:{type:String,required:!1}},data(){return{isMenuOpen:!1,menuPosition:{bottom:"auto",top:"calc(100% + 10px)"}}},methods:{handleClickOutside(t){const e=this.$refs.menu,n=this.$refs.menuButton;e&&!e.contains(t.target)&&!n.contains(t.target)&&(this.isMenuOpen=!1,window.removeEventListener("click",this.handleClickOutside))},toggleMenu(){this.positionMenu(),this.isMenuOpen=!this.isMenuOpen,this.isMenuOpen?window.addEventListener("click",this.handleClickOutside):window.removeEventListener("click",this.handleClickOutside),ye(()=>{ve.replace()})},executeCommand(t){this.isMenuOpen=!1,console.log("Selected"),console.log(t.value),typeof t.value=="function"&&(console.log("Command detected"),t.value()),this.execute_cmd&&(console.log("executing generic command"),this.execute_cmd(t))},positionMenu(){var t;if(this.$refs.menuButton!=null){if(this.force_position==0||this.force_position==null){const e=this.$refs.menuButton.getBoundingClientRect(),n=window.innerHeight;t=e.bottom>n/2}else this.force_position==1?t=!0:t=!1;this.menuPosition.top=t?"auto":"calc(100% + 10px)",this.menuPosition.bottom=t?"100%":"auto"}}},mounted(){window.addEventListener("resize",this.positionMenu),this.positionMenu(),ye(()=>{ve.replace()})},beforeDestroy(){window.removeEventListener("resize",this.positionMenu)},watch:{isMenuOpen:"positionMenu"}},SRe={class:"menu-container"},TRe=["title"],MRe=["src"],ORe=["data-feather"],RRe={key:2,class:"w-5 h-5"},NRe={key:3,"data-feather":"command"},DRe={class:"flex-grow menu-ul"},LRe=["onClick"],IRe={key:0,"data-feather":"check"},PRe=["src","alt"],FRe=["data-feather"],BRe={key:3,class:"menu-icon"};function $Re(t,e,n,s,o,r){return k(),C("div",SRe,[c("button",{onClick:e[0]||(e[0]=de((...i)=>r.toggleMenu&&r.toggleMenu(...i),["prevent"])),title:n.title,class:"menu-button m-0 p-0 bg-blue-500 text-white dark:bg-blue-200 dark:text-gray-800 rounded-full flex items-center justify-center w-6 h-6 border-none cursor-pointer hover:bg-blue-400 w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-gray-300 border-secondary cursor-pointer",ref:"menuButton"},[n.icon&&!n.icon.includes("#")&&!n.icon.includes("feather")?(k(),C("img",{key:0,src:n.icon,class:"w-5 h-5 p-0 m-0 shadow-lg bold"},null,8,MRe)):n.icon&&n.icon.includes("feather")?(k(),C("i",{key:1,"data-feather":n.icon.split(":")[1],class:"w-5 h-5"},null,8,ORe)):n.icon&&n.icon.includes("#")?(k(),C("p",RRe,H(n.icon.split("#")[1]),1)):(k(),C("i",NRe))],8,TRe),ue(Ts,{name:"slide"},{default:Ne(()=>[o.isMenuOpen?(k(),C("div",{key:0,class:"menu-list flex-grow",style:yt(o.menuPosition),ref:"menu"},[c("ul",DRe,[(k(!0),C(Re,null,Ke(n.commands,(i,a)=>(k(),C("li",{key:a,onClick:l=>r.executeCommand(i),class:"menu-command menu-li flex-grow hover:bg-blue-400"},[n.selected_entry==i.name?(k(),C("i",IRe)):i.icon&&!i.icon.includes("feather")&&!i.is_file?(k(),C("img",{key:1,src:i.icon,alt:i.name,class:"menu-icon"},null,8,PRe)):P("",!0),i.icon&&i.icon.includes("feather")&&!i.is_file?(k(),C("i",{key:2,"data-feather":i.icon.split(":")[1],class:"mr-2"},null,8,FRe)):(k(),C("span",BRe)),c("span",null,H(i.name),1)],8,LRe))),128))])],4)):P("",!0)]),_:1})])}const wc=qe(ARe,[["render",$Re]]),zRe="/",jRe={props:{personality:{},selected:Boolean,full_path:String,onTalk:Function,onSelected:Function,onMounted:Function,onRemount:Function,onReinstall:Function,onSettings:Function},components:{InteractiveMenu:wc},data(){return{isMounted:!1,name:this.personality.name}},computed:{commandsList(){let t=[{name:this.isMounted?"unmount":"mount",icon:"feather:settings",is_file:!1,value:this.toggleMounted},{name:"reinstall",icon:"feather:terminal",is_file:!1,value:this.toggleReinstall}];return this.isMounted&&t.push({name:"remount",icon:"feather:refresh-ccw",is_file:!1,value:this.reMount}),this.selected&&this.has_scripts&&t.push({name:"settings",icon:"feather:settings",is_file:!1,value:this.toggleSettings}),t},selected_computed(){return this.selected}},mounted(){this.isMounted=this.personality.isMounted,ye(()=>{ve.replace()})},methods:{getImgUrl(){return zRe+this.personality.avatar},defaultImg(t){t.target.src=es},toggleTalk(){this.onTalk(this)},toggleSelected(){this.isMounted&&this.onSelected(this)},reMount(){this.onRemount(this)},toggleMounted(){console.log("Mounting/unmounting"),this.onMounted(this)},toggleSettings(){this.onSettings(this)},toggleReinstall(){this.onReinstall(this)}},watch:{selected(){ye(()=>{ve.replace()})}}},URe=["title"],qRe={class:"flex flex-row items-center flex-shrink-0 gap-3"},HRe=["src"],VRe=c("i",{"data-feather":"check",class:"w-5"},null,-1),GRe=c("span",{class:"sr-only"},"Select",-1),KRe=[VRe,GRe],WRe=c("i",{"data-feather":"send",class:"w-5"},null,-1),ZRe=c("span",{class:"sr-only"},"Talk",-1),YRe=[WRe,ZRe],JRe={class:""},QRe={class:""},XRe={class:"flex items-center"},eNe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),tNe=c("b",null,"Author: ",-1),nNe={key:0,class:"flex items-center"},sNe=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),oNe=c("b",null,"Languages: ",-1),rNe=["selected"],iNe={class:"flex items-center"},aNe=c("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),lNe=c("b",null,"Category: ",-1),cNe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),dNe=["title"];function uNe(t,e,n,s,o,r){const i=ze("InteractiveMenu");return k(),C("div",{class:Me(["min-w-96 items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",r.selected_computed?"border-2 border-primary-light":"border-transparent",o.isMounted?"bg-blue-200 dark:bg-blue-700":""]),tabindex:"-1",title:n.personality.installed?"":"Not installed"},[c("div",{class:Me(n.personality.installed?"":"opacity-50")},[c("div",qRe,[c("img",{onClick:e[0]||(e[0]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),ref:"imgElement",src:r.getImgUrl(),onError:e[1]||(e[1]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-full object-fill text-red-700 cursor-pointer"},null,40,HRe),c("h3",{onClick:e[2]||(e[2]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),class:"font-bold font-large text-lg line-clamp-3 cursor-pointer"},H(n.personality.name),1),o.isMounted?(k(),C("button",{key:0,type:"button",title:"Select",onClick:[e[3]||(e[3]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),e[4]||(e[4]=de(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},KRe)):P("",!0),o.isMounted?(k(),C("button",{key:1,type:"button",title:"Talk",onClick:[e[5]||(e[5]=(...a)=>r.toggleTalk&&r.toggleTalk(...a)),e[6]||(e[6]=de(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},YRe)):P("",!0),ue(i,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])]),c("div",JRe,[c("div",QRe,[c("div",XRe,[eNe,tNe,xe(" "+H(n.personality.author),1)]),n.personality.languages?(k(),C("div",nNe,[sNe,oNe,ie(c("select",{id:"languages","onUpdate:modelValue":e[7]||(e[7]=a=>n.personality.lang=a),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(k(!0),C(Re,null,Ke(n.personality.languages,(a,l)=>(k(),C("option",{key:l,selected:a==n.personality.languages[0]},H(a),9,rNe))),128))],512),[[Sn,n.personality.lang]])])):P("",!0),c("div",iNe,[aNe,lNe,xe(" "+H(n.personality.category),1)])]),cNe,c("p",{class:"mx-1 opacity-80 line-clamp-3",title:n.personality.description},H(n.personality.description),9,dNe)])],2)],10,URe)}const jg=qe(jRe,[["render",uNe]]),hNe="/",fNe={props:{binding:{},onSelected:Function,onReinstall:Function,onInstall:Function,onSettings:Function,onReloadBinding:Function,selected:Boolean},data(){return{isTemplate:!1}},mounted(){ye(()=>{ve.replace()})},methods:{getImgUrl(){return hNe+this.binding.icon},defaultImg(t){t.target.src=es},toggleSelected(){this.onSelected(this)},toggleInstall(){this.onInstall(this)},toggleReinstall(){this.onReinstall(this)},toggleReloadBinding(){this.onReloadBinding(this)},toggleSettings(){this.onSettings(this)},getStatus(){(this.binding.folder==="backend_template"||this.binding.folder==="binding_template")&&(this.isTemplate=!0)}},watch:{selected(){ye(()=>{ve.replace()})}}},pNe=["title"],gNe={class:"flex flex-row items-center gap-3"},mNe=["src"],_Ne={class:"font-bold font-large text-lg truncate"},bNe=c("div",{class:"grow"},null,-1),yNe={class:"flex-none gap-1"},vNe=c("i",{"data-feather":"refresh-cw",class:"w-5"},null,-1),wNe=c("span",{class:"sr-only"},"Help",-1),xNe=[vNe,wNe],kNe={class:"flex items-center flex-row-reverse gap-2 my-1"},ENe=c("span",{class:"sr-only"},"Click to install",-1),CNe=c("span",{class:"sr-only"},"Reinstall binding",-1),ANe=c("span",{class:"sr-only"},"Settings",-1),SNe={class:""},TNe={class:""},MNe={class:"flex items-center"},ONe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),RNe=c("b",null,"Author: ",-1),NNe={class:"flex items-center"},DNe=c("i",{"data-feather":"folder",class:"w-5 m-1"},null,-1),LNe=c("b",null,"Folder: ",-1),INe={class:"flex items-center"},PNe=c("i",{"data-feather":"git-merge",class:"w-5 m-1"},null,-1),FNe=c("b",null,"Version: ",-1),BNe={class:"flex items-center"},$Ne=c("i",{"data-feather":"github",class:"w-5 m-1"},null,-1),zNe=c("b",null,"Link: ",-1),jNe=["href"],UNe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),qNe=["title"];function HNe(t,e,n,s,o,r){return k(),C("div",{class:Me(["items-start p-4 hover:bg-primary-light hover:border-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",n.selected?" border-primary bg-primary":"border-transparent"]),onClick:e[6]||(e[6]=de((...i)=>r.toggleSelected&&r.toggleSelected(...i),["stop"])),title:n.binding.installed?n.binding.name:"Not installed"},[c("div",null,[c("div",gNe,[c("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[0]||(e[0]=i=>r.defaultImg(i)),class:"w-10 h-10 rounded-full object-fill text-blue-700"},null,40,mNe),c("h3",_Ne,H(n.binding.name),1),bNe,c("div",yNe,[n.selected?(k(),C("button",{key:0,type:"button",title:"Reload binding",onClick:[e[1]||(e[1]=(...i)=>r.toggleReloadBinding&&r.toggleReloadBinding(...i)),e[2]||(e[2]=de(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},xNe)):P("",!0)])]),c("div",kNe,[n.binding.installed?P("",!0):(k(),C("button",{key:0,title:"Click to install",type:"button",onClick:e[3]||(e[3]=de((...i)=>r.toggleInstall&&r.toggleInstall(...i),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[xe(" Install "),ENe])),n.binding.installed?(k(),C("button",{key:1,title:"Click to Reinstall binding",type:"button",onClick:e[4]||(e[4]=de((...i)=>r.toggleReinstall&&r.toggleReinstall(...i),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-red-700 hover:bg-red-800 focus:ring-4 focus:ring-red-300 rounded-lg dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-900"},[xe(" Reinstall binding "),CNe])):P("",!0),n.selected?(k(),C("button",{key:2,title:"Click to open Settings",type:"button",onClick:e[5]||(e[5]=de((...i)=>r.toggleSettings&&r.toggleSettings(...i),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[xe(" Settings "),ANe])):P("",!0)]),c("div",SNe,[c("div",TNe,[c("div",MNe,[ONe,RNe,xe(" "+H(n.binding.author),1)]),c("div",NNe,[DNe,LNe,xe(" "+H(n.binding.folder),1)]),c("div",INe,[PNe,FNe,xe(" "+H(n.binding.version),1)]),c("div",BNe,[$Ne,zNe,c("a",{href:n.binding.link,target:"_blank",class:"flex items-center hover:text-secondary duration-75 active:scale-90"},H(n.binding.link),9,jNe)])]),UNe,c("p",{class:"mx-1 opacity-80 line-clamp-3",title:n.binding.description},H(n.binding.description),9,qNe)])])],10,pNe)}const VNe=qe(fNe,[["render",HNe]]),GNe={data(){return{show:!1,model_path:"",resolve:null}},methods:{cancel(){this.resolve(null)},openInputBox(){return new Promise(t=>{this.resolve=t})},hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},showDialog(t){return new Promise(e=>{this.model_path=t,this.show=!0,this.resolve=e})}}},KNe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},WNe={class:"relative w-full max-w-md max-h-full"},ZNe={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},YNe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),JNe=c("span",{class:"sr-only"},"Close modal",-1),QNe=[YNe,JNe],XNe={class:"p-4 text-center"},eDe=c("svg",{"aria-hidden":"true",class:"mx-auto mb-4 text-gray-400 w-14 h-14 dark:text-gray-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),tDe={class:"p-4 text-center mx-auto mb-4"},nDe=c("label",{class:"mr-2"},"Model path",-1);function sDe(t,e,n,s,o,r){return o.show?(k(),C("div",KNe,[c("div",WNe,[c("div",ZNe,[c("button",{type:"button",onClick:e[0]||(e[0]=i=>r.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},QNe),c("div",XNe,[eDe,c("div",tDe,[nDe,ie(c("input",{"onUpdate:modelValue":e[1]||(e[1]=i=>o.model_path=i),class:"px-4 py-2 border border-gray-300 rounded-lg",type:"text"},null,512),[[Oe,o.model_path]])]),c("button",{onClick:e[2]||(e[2]=i=>r.hide(!0)),type:"button",class:"text-white bg-green-600 hover:bg-green-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"}," Add "),c("button",{onClick:e[3]||(e[3]=i=>r.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},"No, cancel")])])])])):P("",!0)}const oDe=qe(GNe,[["render",sDe]]),rDe={setup(){return{}},name:"UniversalForm",data(){return{show:!1,resolve:null,controls_array:[],title:"Universal form",ConfirmButtonText:"Submit",DenyButtonText:"Cancel"}},mounted(){ye(()=>{ve.replace()})},methods:{hide(t){this.show=!1,this.resolve&&t&&(this.resolve(this.controls_array),this.resolve=null)},showForm(t,e,n,s){this.ConfirmButtonText=n||this.ConfirmButtonText,this.DenyButtonText=s||this.DenyButtonText;for(let o=0;o{this.controls_array=t,this.show=!0,this.title=e||this.title,this.resolve=o,console.log("show foam",this.controls_array)})}},watch:{show(){ye(()=>{ve.replace()})}}},iDe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 p-4"},aDe={class:"relative w-full max-w-md"},lDe={class:"flex flex-col rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel duration-150 shadow-lg max-h-screen"},cDe={class:"flex flex-row flex-grow items-center m-2 p-1"},dDe={class:"grow flex items-center"},uDe=c("i",{"data-feather":"sliders",class:"mr-2 flex-shrink-0"},null,-1),hDe={class:"text-lg font-semibold select-none mr-2"},fDe={class:"items-end"},pDe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),gDe=c("span",{class:"sr-only"},"Close form modal",-1),mDe=[pDe,gDe],_De={class:"flex flex-col relative no-scrollbar overflow-y-scroll p-2"},bDe={class:"px-2"},yDe={key:0},vDe={key:0},wDe={class:"text-base font-semibold"},xDe={key:0,class:"relative inline-flex"},kDe=["onUpdate:modelValue"],EDe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),CDe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},ADe=["onUpdate:modelValue"],SDe={key:1},TDe={class:"text-base font-semibold"},MDe={key:0,class:"relative inline-flex"},ODe=["onUpdate:modelValue"],RDe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),NDe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},DDe=["onUpdate:modelValue"],LDe=["value","selected"],IDe={key:1},PDe={class:"text-base font-semibold"},FDe={key:0,class:"relative inline-flex"},BDe=["onUpdate:modelValue"],$De=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),zDe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},jDe=["onUpdate:modelValue"],UDe=["onUpdate:modelValue","min","max"],qDe={key:2},HDe={class:"mb-2 relative flex items-center gap-2"},VDe={for:"default-checkbox",class:"text-base font-semibold"},GDe=["onUpdate:modelValue"],KDe={key:0,class:"relative inline-flex"},WDe=["onUpdate:modelValue"],ZDe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),YDe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},JDe={key:3},QDe={class:"text-base font-semibold"},XDe={key:0,class:"relative inline-flex"},eLe=["onUpdate:modelValue"],tLe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),nLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},sLe=["onUpdate:modelValue"],oLe=c("hr",{class:"h-px my-4 bg-gray-200 border-0 dark:bg-gray-700"},null,-1),rLe={class:"flex flex-row flex-grow gap-3"},iLe={class:"p-2 text-center grow"};function aLe(t,e,n,s,o,r){return o.show?(k(),C("div",iDe,[c("div",aDe,[c("div",lDe,[c("div",cDe,[c("div",dDe,[uDe,c("h3",hDe,H(o.title),1)]),c("div",fDe,[c("button",{type:"button",onClick:e[0]||(e[0]=de(i=>r.hide(!1),["stop"])),title:"Close",class:"bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},mDe)])]),c("div",_De,[(k(!0),C(Re,null,Ke(o.controls_array,(i,a)=>(k(),C("div",bDe,[i.type=="str"?(k(),C("div",yDe,[i.options?P("",!0):(k(),C("div",vDe,[c("label",{class:Me(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",wDe,H(i.name)+": ",1),i.help?(k(),C("label",xDe,[ie(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,kDe),[[rt,i.isHelp]]),EDe])):P("",!0)],2),i.isHelp?(k(),C("p",CDe,H(i.help),1)):P("",!0),ie(c("input",{type:"text","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter string"},null,8,ADe),[[Oe,i.value]])])),i.options?(k(),C("div",SDe,[c("label",{class:Me(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",TDe,H(i.name)+": ",1),i.help?(k(),C("label",MDe,[ie(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,ODe),[[rt,i.isHelp]]),RDe])):P("",!0)],2),i.isHelp?(k(),C("p",NDe,H(i.help),1)):P("",!0),ie(c("select",{"onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(k(!0),C(Re,null,Ke(i.options,l=>(k(),C("option",{value:l,selected:i.value===l},H(l),9,LDe))),256))],8,DDe),[[Sn,i.value]])])):P("",!0)])):P("",!0),i.type=="int"||i.type=="float"?(k(),C("div",IDe,[c("label",{class:Me(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",PDe,H(i.name)+": ",1),i.help?(k(),C("label",FDe,[ie(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,BDe),[[rt,i.isHelp]]),$De])):P("",!0)],2),i.isHelp?(k(),C("p",zDe,H(i.help),1)):P("",!0),ie(c("input",{type:"number","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter number"},null,8,jDe),[[Oe,i.value]]),i.min!=null&&i.max!=null?ie((k(),C("input",{key:1,type:"range","onUpdate:modelValue":l=>i.value=l,min:i.min,max:i.max,step:"0.1",class:"flex-none h-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,8,UDe)),[[Oe,i.value]]):P("",!0)])):P("",!0),i.type=="bool"?(k(),C("div",qDe,[c("div",HDe,[c("label",VDe,H(i.name)+": ",1),ie(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.value=l,class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600"},null,8,GDe),[[rt,i.value]]),i.help?(k(),C("label",KDe,[ie(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,WDe),[[rt,i.isHelp]]),ZDe])):P("",!0)]),i.isHelp?(k(),C("p",YDe,H(i.help),1)):P("",!0)])):P("",!0),i.type=="list"?(k(),C("div",JDe,[c("label",{class:Me(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",QDe,H(i.name)+": ",1),i.help?(k(),C("label",XDe,[ie(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,eLe),[[rt,i.isHelp]]),tLe])):P("",!0)],2),i.isHelp?(k(),C("p",nLe,H(i.help),1)):P("",!0),ie(c("input",{type:"text","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter comma separated values"},null,8,sLe),[[Oe,i.value]])])):P("",!0),oLe]))),256)),c("div",rLe,[c("div",iLe,[c("button",{onClick:e[1]||(e[1]=de(i=>r.hide(!0),["stop"])),type:"button",class:"mr-2 text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},H(o.ConfirmButtonText),1),c("button",{onClick:e[2]||(e[2]=de(i=>r.hide(!1),["stop"])),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-11 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},H(o.DenyButtonText),1)])])])])])])):P("",!0)}const xc=qe(rDe,[["render",aLe]]);const lLe={props:{show:{type:Boolean,required:!0},title:{type:String,default:"Select an option"},choices:{type:Array,required:!0}},data(){return{selectedChoice:null}},methods:{selectChoice(t){this.selectedChoice=t,this.$emit("choice-selected",t)},closeDialog(){this.$emit("close-dialog")},validateChoice(){this.$emit("choice-validated")},formatSize(t){return t<1024?t+" bytes":t<1024*1024?(t/1024).toFixed(2)+" KB":t<1024*1024*1024?(t/(1024*1024)).toFixed(2)+" MB":(t/(1024*1024*1024)).toFixed(2)+" GB"}}},cLe={key:0,class:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50"},dLe={class:"bg-white dark:bg-gray-800 rounded-lg p-6 w-96"},uLe={class:"text-xl font-semibold mb-4"},hLe={class:"h-48 overflow-y-auto"},fLe=["onClick"],pLe={class:"font-bold"},gLe=c("br",null,null,-1),mLe={class:"text-xs text-gray-500"},_Le={class:"flex justify-end mt-4"},bLe=["disabled"];function yLe(t,e,n,s,o,r){return k(),tt(Ts,{name:"fade"},{default:Ne(()=>[n.show?(k(),C("div",cLe,[c("div",dLe,[c("h2",uLe,H(n.title),1),c("div",hLe,[c("ul",null,[(k(!0),C(Re,null,Ke(n.choices,(i,a)=>(k(),C("li",{key:a,onClick:l=>r.selectChoice(i),class:Me([{"selected-choice":i===o.selectedChoice},"py-2 px-4 cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-700"])},[c("span",pLe,H(i.name),1),gLe,c("span",mLe,H(this.formatSize(i.size)),1)],10,fLe))),128))])]),c("div",_Le,[c("button",{onClick:e[0]||(e[0]=(...i)=>r.closeDialog&&r.closeDialog(...i)),class:"py-2 px-4 mr-2 bg-red-500 hover:bg-red-600 text-white rounded-lg transition duration-300"}," Cancel "),c("button",{onClick:e[1]||(e[1]=(...i)=>r.validateChoice&&r.validateChoice(...i)),class:Me([{"bg-gray-400 cursor-not-allowed":!o.selectedChoice,"bg-blue-500 hover:bg-blue-600":o.selectedChoice,"text-white":o.selectedChoice,"text-gray-500":!o.selectedChoice},"py-2 px-4 rounded-lg transition duration-300"]),disabled:!o.selectedChoice}," Validate ",10,bLe)])])])):P("",!0)]),_:1})}const vLe=qe(lLe,[["render",yLe]]);const wLe="/";be.defaults.baseURL="/";const xLe={components:{AddModelDialog:oDe,MessageBox:zg,YesNoDialog:QMe,ModelEntry:cRe,PersonalityViewer:CRe,Toast:Ks,PersonalityEntry:jg,BindingEntry:VNe,UniversalForm:xc,ChoiceDialog:vLe,Card:vi},data(){return{reference_path:"",audioVoices:[],has_updates:!1,variant_choices:[],variantSelectionDialogVisible:!1,currenModelToInstall:null,loading_text:"",personality_category:null,addModelDialogVisibility:!1,modelPath:"",personalitiesFiltered:[],modelsFiltered:[],collapsedArr:[],all_collapsed:!0,minconf_collapsed:!0,bec_collapsed:!0,mzc_collapsed:!0,mzdc_collapsed:!0,pzc_collapsed:!0,bzc_collapsed:!0,pc_collapsed:!0,mc_collapsed:!0,sc_collapsed:!0,mzl_collapsed:!1,pzl_collapsed:!1,bzl_collapsed:!1,persCatgArr:[],persArr:[],showConfirmation:!1,showToast:!1,isLoading:!1,settingsChanged:!1,isModelSelected:!1,isMounted:!1,bUrl:wLe,searchPersonality:"",searchModel:"",searchPersonalityTimer:{},searchPersonalityTimerInterval:1500,searchModelTimerInterval:1500,searchPersonalityInProgress:!1,searchModelInProgress:!1,addModel:{},modelDownlaodInProgress:!1,uploadData:[]}},async created(){Ee.on("loading_text",this.on_loading_text),this.updateHasUpdates()},methods:{getVoices(){"speechSynthesis"in window&&(this.audioVoices=speechSynthesis.getVoices(),!this.audio_out_voice&&this.audioVoices.length>0&&(this.audio_out_voice=this.audioVoices[0].name),speechSynthesis.onvoiceschanged=()=>{})},async updateHasUpdates(){let t=await this.api_get_req("check_update");this.has_updates=t.update_availability,console.log("has_updates",this.has_updates)},onVariantChoiceSelected(t){this.selected_variant=t},oncloseVariantChoiceDialog(){this.variantSelectionDialogVisible=!1},onvalidateVariantChoice(){this.variantSelectionDialogVisible=!1,this.currenModelToInstall.installing=!0;let t=this.currenModelToInstall;if(t.linkNotValid){t.installing=!1,this.$refs.toast.showToast("Link is not valid, file does not exist",4,!1);return}let e=t.path;this.showProgress=!0,this.progress=0,this.addModel={model_name:this.selected_variant.name,binding_folder:this.configFile.binding_name,model_url:t.path},console.log("installing...",this.addModel);const n=s=>{if(console.log("received something"),s.status&&s.progress<=100){if(this.addModel=s,console.log("Progress",s),t.progress=s.progress,t.speed=s.speed,t.total_size=s.total_size,t.downloaded_size=s.downloaded_size,t.start_time=s.start_time,t.installing=!0,t.progress==100){const o=this.models.findIndex(r=>r.path===e);this.models[o].isInstalled=!0,this.showProgress=!1,t.installing=!1,console.log("Received succeeded"),Ee.off("install_progress",n),console.log("Installed successfully"),this.$refs.toast.showToast(`Model: `+t.title+` installed!`,4,!0),this.$store.dispatch("refreshDiskUsage")}}else Ee.off("install_progress",n),console.log("Install failed"),t.installing=!1,this.showProgress=!1,console.error("Installation failed:",s.error),this.$refs.toast.showToast(`Model: `+t.title+` -failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage")};Ee.on("install_progress",n),Ee.emit("install_model",{path:e}),console.log("Started installation, please wait")},uploadAvatar(t){const e=t.target.files[0],n=new FormData;n.append("avatar",e),console.log("Uploading avatar"),ye.post("/upload_avatar",n).then(s=>{console.log("Avatar uploaded successfully"),this.$refs.toast.showToast("Avatar uploaded successfully!",4,!0);const o=s.data.fileName;console.log("response",s),this.user_avatar=o,this.update_setting("user_avatar",o,()=>{}).then(()=>{})}).catch(s=>{console.error("Error uploading avatar:",s)})},async update_software(){console.log("Posting");const t=await this.api_get_req("update_software");console.log("Posting done"),t.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Failure!",4,!1)},on_loading_text(t){console.log("Loading text",t),this.loading_text=t},async constructor(){for(console.log("Constructing"),this.isLoading=!0,be(()=>{ve.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.configFile.model_name&&(this.isModelSelected=!0),this.persCatgArr=await this.api_get_req("list_personalities_categories"),this.persArr=await this.api_get_req("list_personalities?category="+this.configFile.personality_category),this.bindingsArr.sort((t,e)=>t.name.localeCompare(e.name)),this.modelsArr.sort(),this.persCatgArr.sort(),this.persArr.sort(),this.personality_category=this.configFile.personality_category,this.personalitiesFiltered=this.personalities.filter(t=>t.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),this.modelsFiltered=this.models,this.bindingsArr.sort((t,e)=>t.name.localeCompare(e.name)),this.isLoading=!1,this.isMounted=!0},async open_mzl(){this.mzl_collapsed=!this.mzl_collapsed,console.log("Fetching models")},async getVramUsage(){await this.api_get_req("vram_usage")},async progressListener(t){if(console.log("received something"),t.status==="progress"){if(this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.path==t.model_url&&s.model.title==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(console.log("model entry",n),n.installing=!0,n.progress=t.progress,console.log(`Progress = ${t.progress}`),t.progress>=100&&(n.installing=!1,n.isInstalled=!0))}}else if(t.status==="succeeded"){if(console.log("Received succeeded"),console.log("Installed successfully"),this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.path==t.model_url&&s.model.title==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!0)}this.$refs.toast.showToast(`Model: +failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage")};Ee.on("install_progress",n),Ee.emit("install_model",{path:e}),console.log("Started installation, please wait")},uploadAvatar(t){const e=t.target.files[0],n=new FormData;n.append("avatar",e),console.log("Uploading avatar"),be.post("/upload_avatar",n).then(s=>{console.log("Avatar uploaded successfully"),this.$refs.toast.showToast("Avatar uploaded successfully!",4,!0);const o=s.data.fileName;console.log("response",s),this.user_avatar=o,this.update_setting("user_avatar",o,()=>{}).then(()=>{})}).catch(s=>{console.error("Error uploading avatar:",s)})},async update_software(){console.log("Posting");const t=await this.api_get_req("update_software");console.log("Posting done"),t.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Failure!",4,!1)},on_loading_text(t){console.log("Loading text",t),this.loading_text=t},async constructor(){for(console.log("Constructing"),this.isLoading=!0,ye(()=>{ve.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.configFile.model_name&&(this.isModelSelected=!0),this.persCatgArr=await this.api_get_req("list_personalities_categories"),this.persArr=await this.api_get_req("list_personalities?category="+this.configFile.personality_category),this.bindingsArr.sort((t,e)=>t.name.localeCompare(e.name)),this.modelsArr.sort(),this.persCatgArr.sort(),this.persArr.sort(),this.personality_category=this.configFile.personality_category,this.personalitiesFiltered=this.personalities.filter(t=>t.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),this.modelsFiltered=this.models,this.bindingsArr.sort((t,e)=>t.name.localeCompare(e.name)),this.isLoading=!1,this.isMounted=!0},async open_mzl(){this.mzl_collapsed=!this.mzl_collapsed,console.log("Fetching models")},async getVramUsage(){await this.api_get_req("vram_usage")},async progressListener(t){if(console.log("received something"),t.status==="progress"){if(this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.path==t.model_url&&s.model.title==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(console.log("model entry",n),n.installing=!0,n.progress=t.progress,console.log(`Progress = ${t.progress}`),t.progress>=100&&(n.installing=!1,n.isInstalled=!0))}}else if(t.status==="succeeded"){if(console.log("Received succeeded"),console.log("Installed successfully"),this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.path==t.model_url&&s.model.title==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!0)}this.$refs.toast.showToast(`Model: `+model_object.title+` installed!`,4,!0),this.$store.dispatch("refreshDiskUsage")}else if(t.status==="failed"&&(console.log("Install failed"),this.$refs.modelZoo)){const e=this.$refs.modelZoo.findIndex(s=>s.model.path==t.model_url&&s.model.title==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!1),console.error("Installation failed:",t.error),this.$refs.toast.showToast(`Model: `+model_object.title+` failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage")}},showAddModelDialog(){this.$refs.addmodeldialog.showDialog("").then(()=>{console.log(this.$refs.addmodeldialog.model_path);const t=this.$refs.addmodeldialog.model_path;Ee.emit("install_model",{path:t},e=>{console.log("Model installation successful:",e)}),console.log(this.$refs.addmodeldialog.model_path)})},closeAddModelDialog(){this.addModelDialogVisibility=!1},collapseAll(t){this.minconf_collapsed=t,this.bec_collapsed=t,this.mzc_collapsed=t,this.pzc_collapsed=t,this.bzc_collapsed=t,this.pc_collapsed=t,this.mc_collapsed=t,this.sc_collapsed=t,this.mzdc_collapsed=t},fetchPersonalities(){this.api_get_req("list_personalities_categories").then(t=>{this.persCatgArr=t,this.persCatgArr.sort()}),this.api_get_req("list_personalities").then(t=>{this.persArr=t,this.persArr.sort(),console.log(`Listed personalities: -${t}`)})},fetchHardwareInfos(){this.$store.dispatch("refreshDiskUsage"),this.$store.dispatch("refreshRamUsage")},async onRemount(t){if(t=t.personality,!t)return{status:!1,error:"no personality - unmount_personality"};console.log(`Remounting ${t.category}/${t.folder}`);const e={category:t.category,folder:t.folder,language:t.lang};try{const n=await ye.post("/unmount_personality",e)}catch(n){console.log(n.message,"unmount_personality - settings");return}await ye.post("/mount_personality",e)},async onPersonalitySelected(t){if(console.log("on pers",t),this.isLoading&&this.$refs.toast.showToast("Loading... please wait",4,!1),this.isLoading=!0,console.log("ppa",t),t){if(t.selected){this.$refs.toast.showToast("Personality already selected",4,!0),this.isLoading=!1;return}if(t.isMounted&&this.configFile.personalities.includes(t.full_path)){const e=await this.select_personality(t);console.log("pers is mounted",e),e&&e.status&&e.active_personality_id>-1?this.$refs.toast.showToast(`Selected personality: +${t}`)})},fetchHardwareInfos(){this.$store.dispatch("refreshDiskUsage"),this.$store.dispatch("refreshRamUsage")},async onRemount(t){if(t=t.personality,!t)return{status:!1,error:"no personality - unmount_personality"};console.log(`Remounting ${t.category}/${t.folder}`);const e={category:t.category,folder:t.folder,language:t.lang};try{const n=await be.post("/unmount_personality",e)}catch(n){console.log(n.message,"unmount_personality - settings");return}await be.post("/mount_personality",e)},async onPersonalitySelected(t){if(console.log("on pers",t),this.isLoading&&this.$refs.toast.showToast("Loading... please wait",4,!1),this.isLoading=!0,console.log("ppa",t),t){if(t.selected){this.$refs.toast.showToast("Personality already selected",4,!0),this.isLoading=!1;return}if(t.isMounted&&this.configFile.personalities.includes(t.full_path)){const e=await this.select_personality(t);console.log("pers is mounted",e),e&&e.status&&e.active_personality_id>-1?this.$refs.toast.showToast(`Selected personality: `+t.name,4,!0):this.$refs.toast.showToast(`Error on select personality: -`+t.name,4,!1),this.isLoading=!1}else console.log("mounting pers"),this.onPersonalityMounted(t);be(()=>{ve.replace()})}},onSelected(t){this.isLoading&&this.$refs.toast.showToast("Loading... please wait",4,!1),t&&(t.isInstalled?this.configFile.model_name!=t.title&&this.update_model(t.title).then(e=>{console.log("update_model",e),this.configFile.model_name=t.title,this.$refs.toast.showToast(`Selected model: +`+t.name,4,!1),this.isLoading=!1}else console.log("mounting pers"),this.onPersonalityMounted(t);ye(()=>{ve.replace()})}},onSelected(t){this.isLoading&&this.$refs.toast.showToast("Loading... please wait",4,!1),t&&(t.isInstalled?this.configFile.model_name!=t.title&&this.update_model(t.title).then(e=>{console.log("update_model",e),this.configFile.model_name=t.title,this.$refs.toast.showToast(`Selected model: `+t.title,4,!0),this.settingsChanged=!0,this.isModelSelected=!0}):this.$refs.toast.showToast(`Model: `+t.title+` -is not installed`,4,!1),be(()=>{ve.replace()}))},onCopy(t){let e;t.model.isCustomModel?e=`Model name: ${t.title} +is not installed`,4,!1),ye(()=>{ve.replace()}))},onCopy(t){let e;t.model.isCustomModel?e=`Model name: ${t.title} File size: ${t.fileSize} Manually downloaded model `:e=`Model name: ${t.title} File size: ${t.fileSize} @@ -137,7 +137,7 @@ Download: ${t.path} License: ${t.license} Owner: ${t.owner} Website: ${t.owner_link} -Description: ${t.description}`,this.$refs.toast.showToast("Copied model info to clipboard!",4,!0),navigator.clipboard.writeText(e.trim())},onCopyLink(t){this.$refs.toast.showToast("Copied link to clipboard!",4,!0),navigator.clipboard.writeText(t.path)},onCancelInstall(){const t=this.addModel;console.log("cancel install",t),this.modelDownlaodInProgress=!1,this.addModel={},this.$refs.toast.showToast("Model installation aborted",4,!1),Ee.emit("cancel_install",{model_name:t.model_name,binding_folder:t.binding_folder,model_url:t.model_url})},onInstall(t){this.variant_choices=t.model.variants,this.currenModelToInstall=t,console.log(this.variant_choices),this.variantSelectionDialogVisible=!0},onCreateReference(){ye.post("/add_reference_to_local_model",{path:this.reference_path}).then(t=>{t.status?(this.$refs.toast.showToast("Reference created",4,!0),this.fetchModels()):this.$refs.toast.showToast("Couldn't create reference",4,!1)})},onInstallAddModel(){if(!this.addModel.url){this.$refs.toast.showToast("Link is empty",4,!1);return}let t=this.addModel.url;this.addModel.progress=0,console.log("installing..."),console.log("value ",this.addModel.url),this.modelDownlaodInProgress=!0;const e=n=>{console.log("received something"),n.status&&n.progress<=100?(console.log("Progress",n),this.addModel=n,this.addModel.url=t,this.modelDownlaodInProgress=!0,this.addModel.progress==100&&(this.modelDownlaodInProgress=!1,console.log("Received succeeded"),Ee.off("install_progress",e),console.log("Installed successfully"),this.addModel={},this.$refs.toast.showToast(`Model: +Description: ${t.description}`,this.$refs.toast.showToast("Copied model info to clipboard!",4,!0),navigator.clipboard.writeText(e.trim())},onCopyLink(t){this.$refs.toast.showToast("Copied link to clipboard!",4,!0),navigator.clipboard.writeText(t.path)},onCancelInstall(){const t=this.addModel;console.log("cancel install",t),this.modelDownlaodInProgress=!1,this.addModel={},this.$refs.toast.showToast("Model installation aborted",4,!1),Ee.emit("cancel_install",{model_name:t.model_name,binding_folder:t.binding_folder,model_url:t.model_url})},onInstall(t){this.variant_choices=t.model.variants,this.currenModelToInstall=t,console.log(this.variant_choices),this.variantSelectionDialogVisible=!0},onCreateReference(){be.post("/add_reference_to_local_model",{path:this.reference_path}).then(t=>{t.status?(this.$refs.toast.showToast("Reference created",4,!0),this.fetchModels()):this.$refs.toast.showToast("Couldn't create reference",4,!1)})},onInstallAddModel(){if(!this.addModel.url){this.$refs.toast.showToast("Link is empty",4,!1);return}let t=this.addModel.url;this.addModel.progress=0,console.log("installing..."),console.log("value ",this.addModel.url),this.modelDownlaodInProgress=!0;const e=n=>{console.log("received something"),n.status&&n.progress<=100?(console.log("Progress",n),this.addModel=n,this.addModel.url=t,this.modelDownlaodInProgress=!0,this.addModel.progress==100&&(this.modelDownlaodInProgress=!1,console.log("Received succeeded"),Ee.off("install_progress",e),console.log("Installed successfully"),this.addModel={},this.$refs.toast.showToast(`Model: `+this.addModel.model_name+` installed!`,4,!0),this.$store.dispatch("refreshDiskUsage"))):(Ee.off("install_progress",e),console.log("Install failed"),this.modelDownlaodInProgress=!1,console.error("Installation failed:",n.error),this.$refs.toast.showToast(`Model: `+this.addModel.model_name+` @@ -151,50 +151,50 @@ failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ee.on("prog was uninstalled!`,4,!0),this.$store.dispatch("refreshDiskUsage")}else console.log("uninstalling failed",s),t.uninstalling=!1,this.showProgress=!1,Ee.off("install_progress",n),console.error("Uninstallation failed:",message.error),this.$refs.toast.showToast(`Model: `+t.title+` failed to uninstall!`,4,!1),this.$store.dispatch("refreshDiskUsage")};Ee.on("install_progress",n),Ee.emit("uninstall_model",{path:t.path})}})},onSelectedBinding(t){if(console.log("Binding selected"),!t.binding.installed){this.$refs.toast.showToast(`Binding is not installed: -`+t.binding.name,4,!1);return}this.configFile.binding_name!=t.binding.folder&&this.update_binding(t.binding.folder)},onInstallBinding(t){this.configFile.binding_name!=t.binding.folder&&this.update_binding(t.binding.folder)},onReinstallBinding(t){this.isLoading=!0,ye.post("/reinstall_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_binding",e),e.data.status?this.$refs.toast.showToast("Reinstalled binding successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding -`+e.message,4,!1),{status:!1}))},onSettingsBinding(t){try{this.isLoading=!0,ye.get("/get_active_binding_settings").then(e=>{this.isLoading=!1,e&&(console.log("binding sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Binding settings - "+t.binding.name,"Save changes","Cancel").then(n=>{try{ye.post("/set_active_binding_settings",n).then(s=>{s&&s.data?(console.log("binding set with new settings",s.data),this.$refs.toast.showToast("Binding settings updated successfully!",4,!0)):(this.$refs.toast.showToast(`Did not get binding settings responses. +`+t.binding.name,4,!1);return}this.configFile.binding_name!=t.binding.folder&&this.update_binding(t.binding.folder)},onInstallBinding(t){this.configFile.binding_name!=t.binding.folder&&this.update_binding(t.binding.folder)},onReinstallBinding(t){this.isLoading=!0,be.post("/reinstall_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_binding",e),e.data.status?this.$refs.toast.showToast("Reinstalled binding successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding +`+e.message,4,!1),{status:!1}))},upgrade2GPU(){this.isLoading=!0;try{be.get("/upgrade_to_gpu").then(t=>{this.isLoading=!1,t&&(t.status?(this.$refs.toast.showToast("Upgraded to GPU",4,!0),this.configFile.enable_gpu=True):this.$refs.toast.showToast("Could not upgrade to GPU. Endpoint error: "+t.error,4,!1))})}catch(t){this.isLoading=!1,this.$refs.toast.showToast("Could not open binding settings. Endpoint error: "+t.message,4,!1)}},onSettingsBinding(t){try{this.isLoading=!0,be.get("/get_active_binding_settings").then(e=>{this.isLoading=!1,e&&(console.log("binding sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Binding settings - "+t.binding.name,"Save changes","Cancel").then(n=>{try{be.post("/set_active_binding_settings",n).then(s=>{s&&s.data?(console.log("binding set with new settings",s.data),this.$refs.toast.showToast("Binding settings updated successfully!",4,!0)):(this.$refs.toast.showToast(`Did not get binding settings responses. `+s,4,!1),this.isLoading=!1)})}catch(s){this.$refs.toast.showToast(`Did not get binding settings responses. - Endpoint error: `+s.message,4,!1),this.isLoading=!1}}):(this.$refs.toast.showToast("Binding has no settings",4,!1),this.isLoading=!1))})}catch(e){this.isLoading=!1,this.$refs.toast.showToast("Could not open binding settings. Endpoint error: "+e.message,4,!1)}},onReloadBinding(t){this.isLoading=!0,ye.post("/reload_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("reload_binding",e),e.data.status?this.$refs.toast.showToast("Binding reloaded successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding -`+e.message,4,!1),{status:!1}))},onSettingsPersonality(t){try{this.isLoading=!0,ye.get("/get_active_personality_settings").then(e=>{this.isLoading=!1,e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.personality.name,"Save changes","Cancel").then(n=>{try{ye.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):(this.$refs.toast.showToast(`Did not get Personality settings responses. + Endpoint error: `+s.message,4,!1),this.isLoading=!1}}):(this.$refs.toast.showToast("Binding has no settings",4,!1),this.isLoading=!1))})}catch(e){this.isLoading=!1,this.$refs.toast.showToast("Could not open binding settings. Endpoint error: "+e.message,4,!1)}},onReloadBinding(t){this.isLoading=!0,be.post("/reload_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("reload_binding",e),e.data.status?this.$refs.toast.showToast("Binding reloaded successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding +`+e.message,4,!1),{status:!1}))},onSettingsPersonality(t){try{this.isLoading=!0,be.get("/get_active_personality_settings").then(e=>{this.isLoading=!1,e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.personality.name,"Save changes","Cancel").then(n=>{try{be.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):(this.$refs.toast.showToast(`Did not get Personality settings responses. `+s,4,!1),this.isLoading=!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. - Endpoint error: `+s.message,4,!1),this.isLoading=!1}}):(this.$refs.toast.showToast("Personality has no settings",4,!1),this.isLoading=!1))})}catch(e){this.isLoading=!1,this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},onMessageBoxOk(){console.log("OK button clicked")},update_personality_category(t,e){this.personality_category=t,e()},refresh(){console.log("Refreshing"),this.$store.dispatch("refreshConfig").then(()=>{console.log(this.personality_category),this.api_get_req("list_personalities_categories").then(t=>{console.log("cats",t),this.persCatgArr=t,this.personalitiesFiltered=this.personalities.filter(e=>e.category===this.personality_category),this.personalitiesFiltered.sort()})})},toggleAccordion(){this.showAccordion=!this.showAccordion},async update_setting(t,e,n){console.log("Updating setting",t,":",e),this.isLoading=!0;const s={setting_name:t,setting_value:e};let o=await ye.post("/update_setting",s);if(o)return this.isLoading=!1,console.log("update_setting",o),o.status?this.$refs.toast.showToast(`Setting updated successfully. + Endpoint error: `+s.message,4,!1),this.isLoading=!1}}):(this.$refs.toast.showToast("Personality has no settings",4,!1),this.isLoading=!1))})}catch(e){this.isLoading=!1,this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},onMessageBoxOk(){console.log("OK button clicked")},update_personality_category(t,e){this.personality_category=t,e()},refresh(){console.log("Refreshing"),this.$store.dispatch("refreshConfig").then(()=>{console.log(this.personality_category),this.api_get_req("list_personalities_categories").then(t=>{console.log("cats",t),this.persCatgArr=t,this.personalitiesFiltered=this.personalities.filter(e=>e.category===this.personality_category),this.personalitiesFiltered.sort()})})},toggleAccordion(){this.showAccordion=!this.showAccordion},async update_setting(t,e,n){console.log("Updating setting",t,":",e),this.isLoading=!0;const s={setting_name:t,setting_value:e};let o=await be.post("/update_setting",s);if(o)return this.isLoading=!1,console.log("update_setting",o),o.status?this.$refs.toast.showToast(`Setting updated successfully. Don't forget to save to keep the setting permanently.`,4,!0):this.$refs.toast.showToast(`Setting update failed. -Please view the console for more details.`,4,!1),n!==void 0&&n(o),o.data;this.isLoading=!1},update_binding(t){this.isLoading=!0,console.log("updating binding_name"),this.update_setting("binding_name",t,e=>{console.log("updated binding_name"),this.$store.dispatch("refreshModels");const n=this.bindingsArr.findIndex(o=>o.folder==t),s=this.bindingsArr[n];s&&(s.installed=!0),this.settingsChanged=!0,this.isLoading=!1,console.log("updating model"),this.update_model(null).then(()=>{console.log("updated model"),this.configFile.model_name=null,this.$store.dispatch("refreshConfig"),this.$store.dispatch("refreshModelsZoo"),this.$refs.toast.showToast("Binding changed.",4,!0),this.$forceUpdate()}),be(()=>{ve.replace()})})},async update_model(t){t||(this.isModelSelected=!1),this.isLoading=!0;let e=await this.update_setting("model_name",t);return this.isLoading=!1,e},applyConfiguration(){this.isLoading=!0,ye.post("/apply_settings",{config:this.configFile}).then(t=>{this.isLoading=!1,t.data.status?(this.$refs.toast.showToast("Configuration changed successfully.",4,!0),this.settingsChanged=!1):this.$refs.toast.showToast("Configuration change failed.",4,!1),be(()=>{ve.replace()})})},save_configuration(){this.showConfirmation=!1,ye.post("/save_settings",{}).then(t=>{if(t)return t.status||this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},reset_configuration(){this.$refs.yesNoDialog.askQuestion(`Are you sure? -This will delete all your configurations and get back to default configuration.`).then(t=>{t&&ye.post("/reset_settings",{}).then(e=>{if(e)return e.status?this.$refs.messageBox.showMessage("Settings have been reset correctly"):this.$refs.messageBox.showMessage("Couldn't reset settings!"),e.data}).catch(e=>(console.log(e.message,"reset_configuration"),this.$refs.messageBox.showMessage("Couldn't reset settings!"),{status:!1}))})},async api_get_req(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - settings");return}},closeToast(){this.showToast=!1},async getPersonalitiesArr(){this.isLoading=!0,this.personalities=[];const t=await this.api_get_req("get_all_personalities"),e=this.$store.state.config,n=Object.keys(t);for(let s=0;s{const l=e.personalities.includes(o+"/"+a.folder);let d={};return d=a,d.category=o,d.language=langkey,d.full_path=o+"/"+a.folder,d.isMounted=l,d});this.personalities.length==0?this.personalities=i:this.personalities=this.personalities.concat(i)}this.personalities.sort((s,o)=>s.name.localeCompare(o.name)),this.personalitiesFiltered=this.personalities.filter(s=>s.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),console.log("per filtered",this.personalitiesFiltered),this.isLoading=!1},async filterPersonalities(){if(!this.searchPersonality){this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),this.searchPersonalityInProgress=!1;return}const t=this.searchPersonality.toLowerCase(),e=this.personalities.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.full_path&&n.full_path.toLowerCase().includes(t))return n});e.length>0?this.personalitiesFiltered=e.sort():(this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort()),this.searchPersonalityInProgress=!1},async filterModels(){if(!this.searchModel){console.log("Searching model"),this.modelsFiltered=this.models,this.modelsFiltered.sort(),this.searchModelInProgress=!1;return}const t=this.searchModel.toLowerCase(),e=this.models.filter(n=>{if(n.title&&n.title.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.path&&n.path.toLowerCase().includes(t))return n});e.length>0?this.modelsFiltered=e.sort():(this.modelsFiltered=this.models,this.modelsFiltered.sort()),this.searchModelInProgress=!1},computedFileSize(t){return Gt(t)},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={language:t.language,category:t.category,folder:t.folder,language:t.lang},n=await ye.post("/mount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"mount_personality - settings");return}},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={language:t.language,category:t.category,folder:t.folder};try{const n=await ye.post("/unmount_personality",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_personality - settings");return}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};console.log("select pers",t);const n={id:this.configFile.personalities.findIndex(s=>s===t.full_path)};try{const s=await ye.post("/select_personality",n);if(s)return this.$store.dispatch("refreshConfig").then(()=>{this.$store.dispatch("refreshPersonalitiesArr").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s.message,"select_personality - settings");return}},async mountPersonality(t){if(this.isLoading=!0,console.log("mount pers",t),!t)return;if(this.configFile.personalities.includes(t.personality.full_path)){this.isLoading=!1,this.$refs.toast.showToast("Personality already mounted",4,!1);return}const e=await this.mount_personality(t.personality);console.log("mount_personality res",e),e&&e.status&&e.active_personality_id>-1&&e.personalities.includes(t.personality.full_path)?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality mounted",4,!0),t.isMounted=!0,(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: +Please view the console for more details.`,4,!1),n!==void 0&&n(o),o.data;this.isLoading=!1},update_binding(t){this.isLoading=!0,console.log("updating binding_name"),this.update_setting("binding_name",t,e=>{console.log("updated binding_name"),this.$store.dispatch("refreshModels");const n=this.bindingsArr.findIndex(o=>o.folder==t),s=this.bindingsArr[n];s&&(s.installed=!0),this.settingsChanged=!0,this.isLoading=!1,console.log("updating model"),this.update_model(null).then(()=>{console.log("updated model"),this.configFile.model_name=null,this.$store.dispatch("refreshConfig"),this.$store.dispatch("refreshModelsZoo"),this.$refs.toast.showToast("Binding changed.",4,!0),this.$forceUpdate()}),ye(()=>{ve.replace()})})},async update_model(t){t||(this.isModelSelected=!1),this.isLoading=!0;let e=await this.update_setting("model_name",t);return this.isLoading=!1,e},applyConfiguration(){this.isLoading=!0,be.post("/apply_settings",{config:this.configFile}).then(t=>{this.isLoading=!1,t.data.status?(this.$refs.toast.showToast("Configuration changed successfully.",4,!0),this.settingsChanged=!1):this.$refs.toast.showToast("Configuration change failed.",4,!1),ye(()=>{ve.replace()})})},save_configuration(){this.showConfirmation=!1,be.post("/save_settings",{}).then(t=>{if(t)return t.status||this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},reset_configuration(){this.$refs.yesNoDialog.askQuestion(`Are you sure? +This will delete all your configurations and get back to default configuration.`).then(t=>{t&&be.post("/reset_settings",{}).then(e=>{if(e)return e.status?this.$refs.messageBox.showMessage("Settings have been reset correctly"):this.$refs.messageBox.showMessage("Couldn't reset settings!"),e.data}).catch(e=>(console.log(e.message,"reset_configuration"),this.$refs.messageBox.showMessage("Couldn't reset settings!"),{status:!1}))})},async api_get_req(t){try{const e=await be.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - settings");return}},closeToast(){this.showToast=!1},async getPersonalitiesArr(){this.isLoading=!0,this.personalities=[];const t=await this.api_get_req("get_all_personalities"),e=this.$store.state.config,n=Object.keys(t);for(let s=0;s{const l=e.personalities.includes(o+"/"+a.folder);let d={};return d=a,d.category=o,d.language=langkey,d.full_path=o+"/"+a.folder,d.isMounted=l,d});this.personalities.length==0?this.personalities=i:this.personalities=this.personalities.concat(i)}this.personalities.sort((s,o)=>s.name.localeCompare(o.name)),this.personalitiesFiltered=this.personalities.filter(s=>s.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),console.log("per filtered",this.personalitiesFiltered),this.isLoading=!1},async filterPersonalities(){if(!this.searchPersonality){this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),this.searchPersonalityInProgress=!1;return}const t=this.searchPersonality.toLowerCase(),e=this.personalities.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.full_path&&n.full_path.toLowerCase().includes(t))return n});e.length>0?this.personalitiesFiltered=e.sort():(this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort()),this.searchPersonalityInProgress=!1},async filterModels(){if(!this.searchModel){console.log("Searching model"),this.modelsFiltered=this.models,this.modelsFiltered.sort(),this.searchModelInProgress=!1;return}const t=this.searchModel.toLowerCase(),e=this.models.filter(n=>{if(n.title&&n.title.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.path&&n.path.toLowerCase().includes(t))return n});e.length>0?this.modelsFiltered=e.sort():(this.modelsFiltered=this.models,this.modelsFiltered.sort()),this.searchModelInProgress=!1},computedFileSize(t){return Gt(t)},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={language:t.language,category:t.category,folder:t.folder,language:t.lang},n=await be.post("/mount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"mount_personality - settings");return}},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={language:t.language,category:t.category,folder:t.folder};try{const n=await be.post("/unmount_personality",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_personality - settings");return}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};console.log("select pers",t);const n={id:this.configFile.personalities.findIndex(s=>s===t.full_path)};try{const s=await be.post("/select_personality",n);if(s)return this.$store.dispatch("refreshConfig").then(()=>{this.$store.dispatch("refreshPersonalitiesArr").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s.message,"select_personality - settings");return}},async mountPersonality(t){if(this.isLoading=!0,console.log("mount pers",t),!t)return;if(this.configFile.personalities.includes(t.personality.full_path)){this.isLoading=!1,this.$refs.toast.showToast("Personality already mounted",4,!1);return}const e=await this.mount_personality(t.personality);console.log("mount_personality res",e),e&&e.status&&e.active_personality_id>-1&&e.personalities.includes(t.personality.full_path)?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality mounted",4,!0),t.isMounted=!0,(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: `+t.personality.name,4,!0),this.$store.dispatch("refreshMountedPersonalities")):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality Error: `+e.error+` Response: `+e,4,!1)),this.isLoading=!1},async unmountPersonality(t){if(this.isLoading=!0,!t)return;const e=await this.unmount_personality(t.personality||t);if(e.status){this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality unmounted",4,!0);const n=this.personalities.findIndex(a=>a.full_path==t.full_path),s=this.personalitiesFiltered.findIndex(a=>a.full_path==t.full_path),o=this.$refs.personalitiesZoo.findIndex(a=>a.full_path==t.full_path);console.log("ppp",this.personalities[n]),this.personalities[n].isMounted=!1,s>-1&&(this.personalitiesFiltered[s].isMounted=!1),o>-1&&(this.$refs.personalitiesZoo[o].isMounted=!1),this.$store.dispatch("refreshMountedPersonalities");const r=this.mountedPersArr[this.mountedPersArr.length-1];console.log(r,this.mountedPersArr.length),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: `+r.name,4,!0)}else this.$refs.toast.showToast(`Could not unmount personality -Error: `+e.error,4,!1);this.isLoading=!1},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,ye.post("/reinstall_personality",{name:t.personality.path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality -`+e.message,4,!1),{status:!1}))},onPersonalityMounted(t){console.log("on sel ",t),this.configFile.personalities.includes(t.full_path)?this.configFile.personalities.length==1?this.$refs.toast.showToast("Can't unmount last personality",4,!1):this.unmountPersonality(t):this.mountPersonality(t)},personalityImgPlacehodler(t){t.target.src=es},searchPersonality_func(){clearTimeout(this.searchPersonalityTimer),this.searchPersonality&&(this.searchPersonalityInProgress=!0,setTimeout(this.filterPersonalities,this.searchPersonalityTimerInterval))},searchModel_func(){clearTimeout(this.searchModelTimer),this.searchModel&&(this.searchModelInProgress=!0,setTimeout(this.filterModels,this.searchModelTimer))}},async mounted(){this.constructor(),console.log("Getting voices"),this.getVoices()},activated(){this.isMounted&&this.constructor()},computed:{audio_out_voice:{get(){return this.$store.state.config.audio_out_voice},set(t){this.$store.state.config.audio_out_voice=t}},audioLanguages(){return[{code:"en-US",name:"English (US)"},{code:"en-GB",name:"English (UK)"},{code:"es-ES",name:"Spanish (Spain)"},{code:"es-MX",name:"Spanish (Mexico)"},{code:"fr-FR",name:"French (France)"},{code:"fr-CA",name:"French (Canada)"},{code:"de-DE",name:"German (Germany)"},{code:"it-IT",name:"Italian (Italy)"},{code:"pt-BR",name:"Portuguese (Brazil)"},{code:"pt-PT",name:"Portuguese (Portugal)"},{code:"ru-RU",name:"Russian (Russia)"},{code:"zh-CN",name:"Chinese (China)"},{code:"ja-JP",name:"Japanese (Japan)"},{code:"ar-SA",name:"Arabic (Saudi Arabia)"},{code:"tr-TR",name:"Turkish (Turkey)"},{code:"ms-MY",name:"Malay (Malaysia)"},{code:"ko-KR",name:"Korean (South Korea)"},{code:"nl-NL",name:"Dutch (Netherlands)"},{code:"sv-SE",name:"Swedish (Sweden)"},{code:"da-DK",name:"Danish (Denmark)"},{code:"fi-FI",name:"Finnish (Finland)"},{code:"no-NO",name:"Norwegian (Norway)"},{code:"pl-PL",name:"Polish (Poland)"},{code:"el-GR",name:"Greek (Greece)"},{code:"hu-HU",name:"Hungarian (Hungary)"},{code:"cs-CZ",name:"Czech (Czech Republic)"},{code:"th-TH",name:"Thai (Thailand)"},{code:"hi-IN",name:"Hindi (India)"},{code:"he-IL",name:"Hebrew (Israel)"},{code:"id-ID",name:"Indonesian (Indonesia)"},{code:"vi-VN",name:"Vietnamese (Vietnam)"},{code:"uk-UA",name:"Ukrainian (Ukraine)"},{code:"ro-RO",name:"Romanian (Romania)"},{code:"bg-BG",name:"Bulgarian (Bulgaria)"},{code:"hr-HR",name:"Croatian (Croatia)"},{code:"sr-RS",name:"Serbian (Serbia)"},{code:"sk-SK",name:"Slovak (Slovakia)"},{code:"sl-SI",name:"Slovenian (Slovenia)"},{code:"et-EE",name:"Estonian (Estonia)"},{code:"lv-LV",name:"Latvian (Latvia)"},{code:"lt-LT",name:"Lithuanian (Lithuania)"},{code:"ka-GE",name:"Georgian (Georgia)"},{code:"hy-AM",name:"Armenian (Armenia)"},{code:"az-AZ",name:"Azerbaijani (Azerbaijan)"},{code:"kk-KZ",name:"Kazakh (Kazakhstan)"},{code:"uz-UZ",name:"Uzbek (Uzbekistan)"},{code:"kkj-CM",name:"Kako (Cameroon)"},{code:"my-MM",name:"Burmese (Myanmar)"},{code:"ne-NP",name:"Nepali (Nepal)"},{code:"si-LK",name:"Sinhala (Sri Lanka)"}]},configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},userName:{get(){return this.$store.state.config.user_name},set(t){this.$store.state.config.user_name=t}},user_avatar:{get(){return"/user_infos/"+this.$store.state.config.user_avatar},set(t){this.$store.state.config.user_avatar=t}},enable_gpu:{get(){return this.$store.state.config.enable_gpu},set(t){this.$store.state.config.enable_gpu=t}},auto_update:{get(){return this.$store.state.config.auto_update},set(t){this.$store.state.config.auto_update=t}},auto_speak:{get(){return this.$store.state.config.auto_speak},set(t){this.$store.state.config.auto_speak=t}},audio_pitch:{get(){return this.$store.state.config.audio_pitch},set(t){this.$store.state.config.audio_pitch=t}},audio_in_language:{get(){return this.$store.state.config.audio_in_language},set(t){this.$store.state.config.audio_in_language=t}},use_user_name_in_discussions:{get(){return this.$store.state.config.use_user_name_in_discussions},set(t){this.$store.state.config.use_user_name_in_discussions=t}},db_path:{get(){return this.$store.state.config.db_path},set(t){this.$store.state.config.db_path=t}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}},bindingsArr:{get(){return this.$store.state.bindingsArr},set(t){this.$store.commit("setBindingsArr",t)}},modelsArr:{get(){return this.$store.state.modelsArr},set(t){this.$store.commit("setModelsArr",t)}},models:{get(){return this.$store.state.models_zoo},set(t){this.$store.commit("setModelsZoo",t)}},diskUsage:{get(){return this.$store.state.diskUsage},set(t){this.$store.commit("setDiskUsage",t)}},ramUsage:{get(){return this.$store.state.ramUsage},set(t){this.$store.commit("setRamUsage",t)}},vramUsage:{get(){return this.$store.state.vramUsage},set(t){this.$store.commit("setVramUsage",t)}},disk_available_space(){return this.computedFileSize(this.diskUsage.available_space)},disk_binding_models_usage(){return console.log(`this.diskUsage : ${this.diskUsage}`),this.computedFileSize(this.diskUsage.binding_models_usage)},disk_percent_usage(){return this.diskUsage.percent_usage},disk_total_space(){return this.computedFileSize(this.diskUsage.total_space)},ram_available_space(){return this.computedFileSize(this.ramUsage.available_space)},ram_usage(){return this.computedFileSize(this.ramUsage.ram_usage)},ram_percent_usage(){return this.ramUsage.percent_usage},ram_total_space(){return this.computedFileSize(this.ramUsage.total_space)},imgBinding(){if(this.isMounted)try{return this.$refs.bindingZoo[this.$refs.bindingZoo.findIndex(t=>t.binding.folder==this.configFile.binding_name)].$refs.imgElement.src}catch{return Rr}},imgModel(){if(this.isMounted)try{return this.$refs.modelZoo[this.$refs.modelZoo.findIndex(t=>t.title==this.configFile.model_name)].$refs.imgElement.src}catch{return Rr}},model_name(){if(this.isMounted)return this.configFile.model_name},binding_name(){if(!this.isMounted)return;const t=this.bindingsArr.findIndex(e=>e.folder===this.configFile.binding_name);if(t>-1)return this.bindingsArr[t].name},active_pesonality(){if(!this.isMounted)return;const t=this.personalities.findIndex(e=>e.full_path===this.configFile.personalities[this.configFile.active_personality_id]);if(t>-1)return this.personalities[t].name},speed_computed(){return Gt(this.addModel.speed)},total_size_computed(){return Gt(this.addModel.total_size)},downloaded_size_computed(){return Gt(this.addModel.downloaded_size)}},watch:{bec_collapsed(){be(()=>{ve.replace()})},pc_collapsed(){be(()=>{ve.replace()})},mc_collapsed(){be(()=>{ve.replace()})},sc_collapsed(){be(()=>{ve.replace()})},showConfirmation(){be(()=>{ve.replace()})},mzl_collapsed(){be(()=>{ve.replace()})},pzl_collapsed(){be(()=>{ve.replace()})},bzl_collapsed(){be(()=>{ve.replace()})},all_collapsed(t){this.collapseAll(t),be(()=>{ve.replace()})},settingsChanged(t){this.$store.state.settingsChanged=t,be(()=>{ve.replace()})},isLoading(){be(()=>{ve.replace()})},searchPersonality(t){t==""&&this.filterPersonalities()},searchModel(t){t==""&&this.filterModels()},mzdc_collapsed(){be(()=>{ve.replace()})}},async beforeRouteLeave(t){if(await this.$router.isReady(),this.settingsChanged)return await this.$refs.yesNoDialog.askQuestion(`Did You forget to apply changes? +Error: `+e.error,4,!1);this.isLoading=!1},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,be.post("/reinstall_personality",{name:t.personality.path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality +`+e.message,4,!1),{status:!1}))},onPersonalityMounted(t){console.log("on sel ",t),this.configFile.personalities.includes(t.full_path)?this.configFile.personalities.length==1?this.$refs.toast.showToast("Can't unmount last personality",4,!1):this.unmountPersonality(t):this.mountPersonality(t)},personalityImgPlacehodler(t){t.target.src=es},searchPersonality_func(){clearTimeout(this.searchPersonalityTimer),this.searchPersonality&&(this.searchPersonalityInProgress=!0,setTimeout(this.filterPersonalities,this.searchPersonalityTimerInterval))},searchModel_func(){clearTimeout(this.searchModelTimer),this.searchModel&&(this.searchModelInProgress=!0,setTimeout(this.filterModels,this.searchModelTimer))}},async mounted(){this.constructor(),console.log("Getting voices"),this.getVoices()},activated(){this.isMounted&&this.constructor()},computed:{audio_out_voice:{get(){return this.$store.state.config.audio_out_voice},set(t){this.$store.state.config.audio_out_voice=t}},audioLanguages(){return[{code:"en-US",name:"English (US)"},{code:"en-GB",name:"English (UK)"},{code:"es-ES",name:"Spanish (Spain)"},{code:"es-MX",name:"Spanish (Mexico)"},{code:"fr-FR",name:"French (France)"},{code:"fr-CA",name:"French (Canada)"},{code:"de-DE",name:"German (Germany)"},{code:"it-IT",name:"Italian (Italy)"},{code:"pt-BR",name:"Portuguese (Brazil)"},{code:"pt-PT",name:"Portuguese (Portugal)"},{code:"ru-RU",name:"Russian (Russia)"},{code:"zh-CN",name:"Chinese (China)"},{code:"ja-JP",name:"Japanese (Japan)"},{code:"ar-SA",name:"Arabic (Saudi Arabia)"},{code:"tr-TR",name:"Turkish (Turkey)"},{code:"ms-MY",name:"Malay (Malaysia)"},{code:"ko-KR",name:"Korean (South Korea)"},{code:"nl-NL",name:"Dutch (Netherlands)"},{code:"sv-SE",name:"Swedish (Sweden)"},{code:"da-DK",name:"Danish (Denmark)"},{code:"fi-FI",name:"Finnish (Finland)"},{code:"no-NO",name:"Norwegian (Norway)"},{code:"pl-PL",name:"Polish (Poland)"},{code:"el-GR",name:"Greek (Greece)"},{code:"hu-HU",name:"Hungarian (Hungary)"},{code:"cs-CZ",name:"Czech (Czech Republic)"},{code:"th-TH",name:"Thai (Thailand)"},{code:"hi-IN",name:"Hindi (India)"},{code:"he-IL",name:"Hebrew (Israel)"},{code:"id-ID",name:"Indonesian (Indonesia)"},{code:"vi-VN",name:"Vietnamese (Vietnam)"},{code:"uk-UA",name:"Ukrainian (Ukraine)"},{code:"ro-RO",name:"Romanian (Romania)"},{code:"bg-BG",name:"Bulgarian (Bulgaria)"},{code:"hr-HR",name:"Croatian (Croatia)"},{code:"sr-RS",name:"Serbian (Serbia)"},{code:"sk-SK",name:"Slovak (Slovakia)"},{code:"sl-SI",name:"Slovenian (Slovenia)"},{code:"et-EE",name:"Estonian (Estonia)"},{code:"lv-LV",name:"Latvian (Latvia)"},{code:"lt-LT",name:"Lithuanian (Lithuania)"},{code:"ka-GE",name:"Georgian (Georgia)"},{code:"hy-AM",name:"Armenian (Armenia)"},{code:"az-AZ",name:"Azerbaijani (Azerbaijan)"},{code:"kk-KZ",name:"Kazakh (Kazakhstan)"},{code:"uz-UZ",name:"Uzbek (Uzbekistan)"},{code:"kkj-CM",name:"Kako (Cameroon)"},{code:"my-MM",name:"Burmese (Myanmar)"},{code:"ne-NP",name:"Nepali (Nepal)"},{code:"si-LK",name:"Sinhala (Sri Lanka)"}]},configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},userName:{get(){return this.$store.state.config.user_name},set(t){this.$store.state.config.user_name=t}},user_avatar:{get(){return"/user_infos/"+this.$store.state.config.user_avatar},set(t){this.$store.state.config.user_avatar=t}},enable_gpu:{get(){return this.$store.state.config.enable_gpu},set(t){this.$store.state.config.enable_gpu=t}},auto_update:{get(){return this.$store.state.config.auto_update},set(t){this.$store.state.config.auto_update=t}},auto_speak:{get(){return this.$store.state.config.auto_speak},set(t){this.$store.state.config.auto_speak=t}},audio_pitch:{get(){return this.$store.state.config.audio_pitch},set(t){this.$store.state.config.audio_pitch=t}},audio_in_language:{get(){return this.$store.state.config.audio_in_language},set(t){this.$store.state.config.audio_in_language=t}},use_user_name_in_discussions:{get(){return this.$store.state.config.use_user_name_in_discussions},set(t){this.$store.state.config.use_user_name_in_discussions=t}},db_path:{get(){return this.$store.state.config.db_path},set(t){this.$store.state.config.db_path=t}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}},bindingsArr:{get(){return this.$store.state.bindingsArr},set(t){this.$store.commit("setBindingsArr",t)}},modelsArr:{get(){return this.$store.state.modelsArr},set(t){this.$store.commit("setModelsArr",t)}},models:{get(){return this.$store.state.models_zoo},set(t){this.$store.commit("setModelsZoo",t)}},diskUsage:{get(){return this.$store.state.diskUsage},set(t){this.$store.commit("setDiskUsage",t)}},ramUsage:{get(){return this.$store.state.ramUsage},set(t){this.$store.commit("setRamUsage",t)}},vramUsage:{get(){return this.$store.state.vramUsage},set(t){this.$store.commit("setVramUsage",t)}},disk_available_space(){return this.computedFileSize(this.diskUsage.available_space)},disk_binding_models_usage(){return console.log(`this.diskUsage : ${this.diskUsage}`),this.computedFileSize(this.diskUsage.binding_models_usage)},disk_percent_usage(){return this.diskUsage.percent_usage},disk_total_space(){return this.computedFileSize(this.diskUsage.total_space)},ram_available_space(){return this.computedFileSize(this.ramUsage.available_space)},ram_usage(){return this.computedFileSize(this.ramUsage.ram_usage)},ram_percent_usage(){return this.ramUsage.percent_usage},ram_total_space(){return this.computedFileSize(this.ramUsage.total_space)},imgBinding(){if(this.isMounted)try{return this.$refs.bindingZoo[this.$refs.bindingZoo.findIndex(t=>t.binding.folder==this.configFile.binding_name)].$refs.imgElement.src}catch{return Rr}},imgModel(){if(this.isMounted)try{return this.$refs.modelZoo[this.$refs.modelZoo.findIndex(t=>t.title==this.configFile.model_name)].$refs.imgElement.src}catch{return Rr}},model_name(){if(this.isMounted)return this.configFile.model_name},binding_name(){if(!this.isMounted)return;const t=this.bindingsArr.findIndex(e=>e.folder===this.configFile.binding_name);if(t>-1)return this.bindingsArr[t].name},active_pesonality(){if(!this.isMounted)return;const t=this.personalities.findIndex(e=>e.full_path===this.configFile.personalities[this.configFile.active_personality_id]);if(t>-1)return this.personalities[t].name},speed_computed(){return Gt(this.addModel.speed)},total_size_computed(){return Gt(this.addModel.total_size)},downloaded_size_computed(){return Gt(this.addModel.downloaded_size)}},watch:{bec_collapsed(){ye(()=>{ve.replace()})},pc_collapsed(){ye(()=>{ve.replace()})},mc_collapsed(){ye(()=>{ve.replace()})},sc_collapsed(){ye(()=>{ve.replace()})},showConfirmation(){ye(()=>{ve.replace()})},mzl_collapsed(){ye(()=>{ve.replace()})},pzl_collapsed(){ye(()=>{ve.replace()})},bzl_collapsed(){ye(()=>{ve.replace()})},all_collapsed(t){this.collapseAll(t),ye(()=>{ve.replace()})},settingsChanged(t){this.$store.state.settingsChanged=t,ye(()=>{ve.replace()})},isLoading(){ye(()=>{ve.replace()})},searchPersonality(t){t==""&&this.filterPersonalities()},searchModel(t){t==""&&this.filterModels()},mzdc_collapsed(){ye(()=>{ve.replace()})}},async beforeRouteLeave(t){if(await this.$router.isReady(),this.settingsChanged)return await this.$refs.yesNoDialog.askQuestion(`Did You forget to apply changes? You need to apply changes before you leave, or else.`,"Apply configuration","Cancel")&&this.applyConfiguration(),!1;if(!this.isModelSelected)return await this.$refs.yesNoDialog.askQuestion(`Did You forgot to select model? -You need to select model before you leave, or else.`,"Ok","Cancel"),!1}},se=t=>(ss("data-v-95d9ca21"),t=t(),os(),t),kLe={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-0"},ELe={class:"sticky top-0 z-10 flex flex-row mb-2 p-3 gap-3 w-full rounded-b-lg bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg"},CLe={key:0,class:"flex gap-3 flex-1 items-center duration-75"},ALe=se(()=>c("i",{"data-feather":"x"},null,-1)),SLe=[ALe],TLe=se(()=>c("i",{"data-feather":"check"},null,-1)),MLe=[TLe],OLe={key:1,class:"flex gap-3 flex-1 items-center"},RLe=se(()=>c("i",{"data-feather":"save"},null,-1)),NLe=[RLe],DLe=se(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),LLe=[DLe],ILe=se(()=>c("i",{"data-feather":"list"},null,-1)),PLe=[ILe],FLe={class:"flex gap-3 flex-1 items-center justify-end"},BLe=se(()=>c("i",{"data-feather":"trash-2"},null,-1)),$Le=[BLe],zLe=se(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),jLe=[zLe],ULe=se(()=>c("i",{"data-feather":"arrow-up-circle"},null,-1)),qLe={key:0},HLe=se(()=>c("i",{"data-feather":"alert-circle"},null,-1)),VLe=[HLe],GLe={class:"flex gap-3 items-center"},KLe={key:0,class:"flex gap-3 items-center"},WLe=se(()=>c("i",{"data-feather":"check"},null,-1)),ZLe=[WLe],YLe={key:1,role:"status"},JLe=se(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),QLe=se(()=>c("span",{class:"sr-only"},"Loading...",-1)),XLe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},eIe={class:"flex flex-row p-3"},tIe=se(()=>c("i",{"data-feather":"chevron-right"},null,-1)),nIe=[tIe],sIe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),oIe=[sIe],rIe=se(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," System status",-1)),iIe=se(()=>c("div",{class:"mr-2"},"|",-1)),aIe={class:"text-base font-semibold cursor-pointer select-none items-center"},lIe={class:"flex gap-2 items-center"},cIe={key:0},dIe={class:"flex gap-2 items-center"},uIe=["title"],hIe=rs('',34),fIe=[hIe],pIe={class:"font-bold font-large text-lg"},gIe={key:1},mIe={class:"flex gap-2 items-center"},_Ie=rs('',1),bIe={class:"font-bold font-large text-lg"},yIe=se(()=>c("i",{"data-feather":"cpu",title:"CPU Ram",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),vIe={class:"font-bold font-large text-lg"},wIe=se(()=>c("i",{"data-feather":"hard-drive",title:"Hard drive",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),xIe={class:"font-bold font-large text-lg"},kIe={class:"mb-2"},EIe=se(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[c("path",{fill:"currentColor",d:"M17 17H7V7h10m4 4V9h-2V7a2 2 0 0 0-2-2h-2V3h-2v2h-2V3H9v2H7c-1.11 0-2 .89-2 2v2H3v2h2v2H3v2h2v2a2 2 0 0 0 2 2h2v2h2v-2h2v2h2v-2h2a2 2 0 0 0 2-2v-2h2v-2h-2v-2m-6 2h-2v-2h2m2-2H9v6h6V9Z"})]),xe(" CPU Ram usage: ")],-1)),CIe={class:"flex flex-col mx-2"},AIe=se(()=>c("b",null,"Avaliable ram: ",-1)),SIe=se(()=>c("b",null,"Ram usage: ",-1)),TIe={class:"p-2"},MIe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},OIe={class:"mb-2"},RIe=se(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("i",{"data-feather":"hard-drive",class:"w-5 h-5"}),xe(" Disk usage: ")],-1)),NIe={class:"flex flex-col mx-2"},DIe=se(()=>c("b",null,"Avaliable disk space: ",-1)),LIe=se(()=>c("b",null,"Disk usage: ",-1)),IIe={class:"p-2"},PIe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},FIe={class:"mb-2"},BIe=rs('',1),$Ie={class:"flex flex-col mx-2"},zIe=se(()=>c("b",null,"Model: ",-1)),jIe=se(()=>c("b",null,"Avaliable vram: ",-1)),UIe=se(()=>c("b",null,"GPU usage: ",-1)),qIe={class:"p-2"},HIe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},VIe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},GIe={class:"flex flex-row p-3"},KIe=se(()=>c("i",{"data-feather":"chevron-right"},null,-1)),WIe=[KIe],ZIe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),YIe=[ZIe],JIe=se(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Main configurations",-1)),QIe={class:"flex flex-col mb-2 px-3 pb-2"},XIe={class:"expand-to-fit bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},ePe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Host:")],-1)),tPe={style:{width:"100%"}},nPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Port:")],-1)),sPe={style:{width:"100%"}},oPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Database path:")],-1)),rPe={style:{width:"100%"}},iPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"enable_gpu",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable GPU:")],-1)),aPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_save",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto save:")],-1)),lPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_update",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto update:")],-1)),cPe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},dPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User name:")],-1)),uPe={style:{width:"100%"}},hPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User description:")],-1)),fPe={style:{width:"100%"}},pPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User avatar:")],-1)),gPe={style:{width:"100%"}},mPe={for:"avatar-upload"},_Pe=["src"],bPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_user_name_in_discussions",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use User Name in discussions:")],-1)),yPe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},vPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_files",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files support:")],-1)),wPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_activate",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files vectorization:")],-1)),xPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_build_keys_words",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Build keywords when querying the vectorized database:")],-1)),kPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization method:")],-1)),EPe=se(()=>c("option",{value:"ftidf_vectorizer"},"ftidf Vectorizer",-1)),CPe=se(()=>c("option",{value:"model_embedding"},"Model Embedding",-1)),APe=[EPe,CPe],SPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_visualization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data visualization method:")],-1)),TPe=se(()=>c("option",{value:"PCA"},"PCA",-1)),MPe=se(()=>c("option",{value:"TSNE"},"TSNE",-1)),OPe=[TPe,MPe],RPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_save_db",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Save the new files to the database (The database wil always grow and continue to be the same over many sessions):")],-1)),NPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_chunk_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization chunk size(tokens):")],-1)),DPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization overlap size(tokens):")],-1)),LPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Number of chunks to use for each message:")],-1)),IPe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},PPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_auto_send_input",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Send audio input automatically:")],-1)),FPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_speak",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable auto speak:")],-1)),BPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_pitch",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio pitch:")],-1)),$Pe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_silenceTimer",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio in silence timer (ms):")],-1)),zPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_in_language",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Input Audio Language:")],-1)),jPe=["value"],UPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_out_voice",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Output Audio Voice:")],-1)),qPe=["value"],HPe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},VPe={class:"flex flex-row p-3"},GPe=se(()=>c("i",{"data-feather":"chevron-right"},null,-1)),KPe=[GPe],WPe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),ZPe=[WPe],YPe=se(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Binding zoo",-1)),JPe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},QPe=se(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),XPe={key:1,class:"mr-2"},eFe={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},tFe={class:"flex gap-1 items-center"},nFe=["src"],sFe={class:"font-bold font-large text-lg line-clamp-1"},oFe={key:0,class:"mb-2"},rFe={for:"binding",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},iFe=se(()=>c("i",{"data-feather":"chevron-up"},null,-1)),aFe=[iFe],lFe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),cFe=[lFe],dFe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},uFe={class:"flex flex-row p-3"},hFe=se(()=>c("i",{"data-feather":"chevron-right"},null,-1)),fFe=[hFe],pFe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),gFe=[pFe],mFe=se(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Models zoo",-1)),_Fe={class:"flex flex-row items-center"},bFe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},yFe=se(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),vFe={key:1,class:"text-base text-red-600 flex gap-3 items-center mr-2"},wFe=se(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),xFe={key:2,class:"mr-2"},kFe={key:3,class:"text-base font-semibold cursor-pointer select-none items-center"},EFe={class:"flex gap-1 items-center"},CFe=["src"],AFe={class:"font-bold font-large text-lg line-clamp-1"},SFe={class:"mx-2 mb-4"},TFe={class:"relative"},MFe={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},OFe={key:0},RFe=se(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),NFe=[RFe],DFe={key:1},LFe=se(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),IFe=[LFe],PFe={key:0},FFe={key:0,class:"mb-2"},BFe={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},$Fe={key:1},zFe={key:0,class:"mb-2"},jFe={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},UFe=se(()=>c("i",{"data-feather":"chevron-up"},null,-1)),qFe=[UFe],HFe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),VFe=[HFe],GFe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},KFe={class:"flex flex-row p-3"},WFe=se(()=>c("i",{"data-feather":"chevron-right"},null,-1)),ZFe=[WFe],YFe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),JFe=[YFe],QFe=se(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Add models for binding",-1)),XFe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},eBe=se(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),tBe={key:1,class:"mr-2"},nBe={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},sBe={class:"flex gap-1 items-center"},oBe=["src"],rBe={class:"font-bold font-large text-lg line-clamp-1"},iBe={class:"mb-2"},aBe={class:"p-2"},lBe={class:"mb-3"},cBe=se(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Create a reference from local file path:",-1)),dBe={key:0},uBe={class:"mb-3"},hBe=se(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Download from web:",-1)),fBe={key:1,class:"relative flex flex-col items-center justify-center flex-grow h-full"},pBe=se(()=>c("div",{role:"status",class:"justify-center"},null,-1)),gBe={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},mBe={class:"w-full p-2"},_Be={class:"flex justify-between mb-1"},bBe=rs(' Downloading Loading...',1),yBe={class:"text-sm font-medium text-blue-700 dark:text-white"},vBe=["title"],wBe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},xBe={class:"flex justify-between mb-1"},kBe={class:"text-base font-medium text-blue-700 dark:text-white"},EBe={class:"text-sm font-medium text-blue-700 dark:text-white"},CBe={class:"flex flex-grow"},ABe={class:"flex flex-row flex-grow gap-3"},SBe={class:"p-2 text-center grow"},TBe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},MBe={class:"flex flex-row p-3 items-center"},OBe=se(()=>c("i",{"data-feather":"chevron-right"},null,-1)),RBe=[OBe],NBe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),DBe=[NBe],LBe=se(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Personalities zoo",-1)),IBe={key:0,class:"mr-2"},PBe={class:"mr-2 font-bold font-large text-lg line-clamp-1"},FBe={key:1,class:"mr-2"},BBe={key:2,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},$Be={key:0,class:"flex -space-x-4 items-center"},zBe={class:"group items-center flex flex-row"},jBe=["onClick"],UBe=["src","title"],qBe=["onClick"],HBe=se(()=>c("span",{class:"hidden group-hover:block top-0 left-7 absolute active:scale-90 bg-bg-light dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount personality"},[c("svg",{"aria-hidden":"true",class:"w-4 h-4 text-red-600 hover:text-red-500",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1)),VBe=[HBe],GBe={class:"mx-2 mb-4"},KBe=se(()=>c("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),WBe={class:"relative"},ZBe={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},YBe={key:0},JBe=se(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),QBe=[JBe],XBe={key:1},e$e=se(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),t$e=[e$e],n$e={key:0,class:"mx-2 mb-4"},s$e={for:"persCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},o$e=["selected"],r$e={key:0,class:"mb-2"},i$e={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},a$e=se(()=>c("i",{"data-feather":"chevron-up"},null,-1)),l$e=[a$e],c$e=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),d$e=[c$e],u$e={class:"flex flex-col mb-2 p-3 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},h$e={class:"flex flex-row"},f$e=se(()=>c("i",{"data-feather":"chevron-right"},null,-1)),p$e=[f$e],g$e=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),m$e=[g$e],_$e=se(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none"}," Model Configuration",-1)),b$e={class:"m-2"},y$e={class:"flex flex-row gap-2 items-center"},v$e=se(()=>c("label",{for:"override-model-parameters",class:"block text-sm font-medium"}," Override personality model parameters ",-1)),w$e={class:"m-2"},x$e=se(()=>c("label",{for:"seed",class:"block mb-2 text-sm font-medium"}," Seed: ",-1)),k$e={class:"m-2"},E$e={class:"flex flex-col align-bottom"},C$e={class:"relative"},A$e=se(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"temperature",class:"text-sm font-medium"}," Temperature: ")],-1)),S$e={class:"absolute right-0"},T$e={class:"m-2"},M$e={class:"flex flex-col align-bottom"},O$e={class:"relative"},R$e=se(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"predict",class:"text-sm font-medium"}," N Predict: ")],-1)),N$e={class:"absolute right-0"},D$e={class:"m-2"},L$e={class:"flex flex-col align-bottom"},I$e={class:"relative"},P$e=se(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_k",class:"text-sm font-medium"}," Top-K: ")],-1)),F$e={class:"absolute right-0"},B$e={class:"m-2"},$$e={class:"flex flex-col align-bottom"},z$e={class:"relative"},j$e=se(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_p",class:"text-sm font-medium"}," Top-P: ")],-1)),U$e={class:"absolute right-0"},q$e={class:"m-2"},H$e={class:"flex flex-col align-bottom"},V$e={class:"relative"},G$e=se(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_penalty",class:"text-sm font-medium"}," Repeat penalty: ")],-1)),K$e={class:"absolute right-0"},W$e={class:"m-2"},Z$e={class:"flex flex-col align-bottom"},Y$e={class:"relative"},J$e=se(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_last_n",class:"text-sm font-medium"}," Repeat last N: ")],-1)),Q$e={class:"absolute right-0"};function X$e(t,e,n,s,o,r){const i=ze("Card"),a=ze("BindingEntry"),l=ze("model-entry"),d=ze("personality-entry"),u=ze("Toast"),h=ze("YesNoDialog"),f=ze("AddModelDialog"),p=ze("MessageBox"),m=ze("UniversalForm"),_=ze("ChoiceDialog");return k(),C(Re,null,[c("div",kLe,[c("div",ELe,[o.showConfirmation?(k(),C("div",CLe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:e[0]||(e[0]=de(g=>o.showConfirmation=!1,["stop"]))},SLe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:e[1]||(e[1]=de(g=>r.save_configuration(),["stop"]))},MLe)])):P("",!0),o.showConfirmation?P("",!0):(k(),C("div",OLe,[c("button",{title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[2]||(e[2]=g=>o.showConfirmation=!0)},NLe),c("button",{title:"Reset configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[3]||(e[3]=g=>r.reset_configuration())},LLe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Collapse / Expand all panels",type:"button",onClick:e[4]||(e[4]=de(g=>o.all_collapsed=!o.all_collapsed,["stop"]))},PLe)])),c("div",FLe,[c("button",{title:"Clear uploads",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[5]||(e[5]=g=>r.api_get_req("clear_uploads").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},$Le),c("button",{title:"Restart program",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[6]||(e[6]=g=>r.api_get_req("restart_program").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},jLe),c("button",{title:"Upgrade program ",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[7]||(e[7]=g=>r.api_get_req("update_software").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Success!",4,!0)}))},[ULe,o.has_updates?(k(),C("div",qLe,VLe)):P("",!0)]),c("div",GLe,[o.settingsChanged?(k(),C("div",KLe,[xe(" Apply changes: "),o.isLoading?P("",!0):(k(),C("button",{key:0,class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Apply changes",type:"button",onClick:e[8]||(e[8]=de(g=>r.applyConfiguration(),["stop"]))},ZLe))])):P("",!0),o.isLoading?(k(),C("div",YLe,[c("p",null,H(o.loading_text),1),JLe,QLe])):P("",!0)])])]),c("div",{class:Me(o.isLoading?"pointer-events-none opacity-30":"")},[c("div",XLe,[c("div",eIe,[c("button",{onClick:e[9]||(e[9]=de(g=>o.sc_collapsed=!o.sc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[ie(c("div",null,nIe,512),[[Ye,o.sc_collapsed]]),ie(c("div",null,oIe,512),[[Ye,!o.sc_collapsed]]),rIe,iIe,c("div",aIe,[c("div",lIe,[c("div",null,[r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length==1?(k(),C("div",cIe,[(k(!0),C(Re,null,Ke(r.vramUsage.gpus,g=>(k(),C("div",dIe,[(k(),C("svg",{title:g.gpu_model,"aria-hidden":"true",class:"w-10 h-10 fill-secondary",viewBox:"0 -3 82 66",fill:"none",xmlns:"http://www.w3.org/2000/svg"},fIe,8,uIe)),c("h3",pIe,[c("div",null,H(r.computedFileSize(g.used_vram))+" / "+H(r.computedFileSize(g.total_vram))+" ("+H(g.percentage)+"%) ",1)])]))),256))])):P("",!0),r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length>1?(k(),C("div",gIe,[c("div",mIe,[_Ie,c("h3",bIe,[c("div",null,H(r.vramUsage.gpus.length)+"x ",1)])])])):P("",!0)]),yIe,c("h3",vIe,[c("div",null,H(r.ram_usage)+" / "+H(r.ram_total_space)+" ("+H(r.ram_percent_usage)+"%)",1)]),wIe,c("h3",xIe,[c("div",null,H(r.disk_binding_models_usage)+" / "+H(r.disk_total_space)+" ("+H(r.disk_percent_usage)+"%)",1)])])])])]),c("div",{class:Me([{hidden:o.sc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",kIe,[EIe,c("div",CIe,[c("div",null,[AIe,xe(H(r.ram_available_space),1)]),c("div",null,[SIe,xe(" "+H(r.ram_usage)+" / "+H(r.ram_total_space)+" ("+H(r.ram_percent_usage)+")% ",1)])]),c("div",TIe,[c("div",MIe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+r.ram_percent_usage+"%;")},null,4)])])]),c("div",OIe,[RIe,c("div",NIe,[c("div",null,[DIe,xe(H(r.disk_available_space),1)]),c("div",null,[LIe,xe(" "+H(r.disk_binding_models_usage)+" / "+H(r.disk_total_space)+" ("+H(r.disk_percent_usage)+"%)",1)])]),c("div",IIe,[c("div",PIe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+r.disk_percent_usage+"%;")},null,4)])])]),(k(!0),C(Re,null,Ke(r.vramUsage.gpus,g=>(k(),C("div",FIe,[BIe,c("div",$Ie,[c("div",null,[zIe,xe(H(g.gpu_model),1)]),c("div",null,[jIe,xe(H(this.computedFileSize(g.available_space)),1)]),c("div",null,[UIe,xe(" "+H(this.computedFileSize(g.used_vram))+" / "+H(this.computedFileSize(g.total_vram))+" ("+H(g.percentage)+"%)",1)])]),c("div",qIe,[c("div",HIe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+g.percentage+"%;")},null,4)])])]))),256))],2)]),c("div",VIe,[c("div",GIe,[c("button",{onClick:e[10]||(e[10]=de(g=>o.minconf_collapsed=!o.minconf_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[ie(c("div",null,WIe,512),[[Ye,o.minconf_collapsed]]),ie(c("div",null,YIe,512),[[Ye,!o.minconf_collapsed]]),JIe])]),c("div",{class:Me([{hidden:o.minconf_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",QIe,[ue(i,{title:"General",is_subcard:"True",class:"pb-2 m-2"},{default:Ne(()=>[c("table",XIe,[c("tr",null,[ePe,c("td",tPe,[ie(c("input",{type:"text",id:"host",required:"","onUpdate:modelValue":e[11]||(e[11]=g=>r.configFile.host=g),onChange:e[12]||(e[12]=g=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Oe,r.configFile.host]])])]),c("tr",null,[nPe,c("td",sPe,[ie(c("input",{type:"number",step:"1",id:"port",required:"","onUpdate:modelValue":e[13]||(e[13]=g=>r.configFile.port=g),onChange:e[14]||(e[14]=g=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Oe,r.configFile.port]])])]),c("tr",null,[oPe,c("td",rPe,[ie(c("input",{type:"text",id:"db_path",required:"","onUpdate:modelValue":e[15]||(e[15]=g=>r.configFile.db_path=g),onChange:e[16]||(e[16]=g=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Oe,r.configFile.db_path]])])]),c("tr",null,[iPe,c("td",null,[ie(c("input",{type:"checkbox",id:"enable_gpu",required:"","onUpdate:modelValue":e[17]||(e[17]=g=>r.configFile.enable_gpu=g),onChange:e[18]||(e[18]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.enable_gpu]])])]),c("tr",null,[aPe,c("td",null,[ie(c("input",{type:"checkbox",id:"auto_save",required:"","onUpdate:modelValue":e[19]||(e[19]=g=>r.configFile.auto_save=g),onChange:e[20]||(e[20]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.auto_save]])])]),c("tr",null,[lPe,c("td",null,[ie(c("input",{type:"checkbox",id:"auto_update",required:"","onUpdate:modelValue":e[21]||(e[21]=g=>r.configFile.auto_update=g),onChange:e[22]||(e[22]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.auto_update]])])])])]),_:1}),ue(i,{title:"User",is_subcard:"True",class:"pb-2 m-2"},{default:Ne(()=>[c("table",cPe,[c("tr",null,[dPe,c("td",uPe,[ie(c("input",{type:"text",id:"user_name",required:"","onUpdate:modelValue":e[23]||(e[23]=g=>r.configFile.user_name=g),onChange:e[24]||(e[24]=g=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Oe,r.configFile.user_name]])])]),c("tr",null,[hPe,c("td",fPe,[ie(c("textarea",{id:"user_description",required:"","onUpdate:modelValue":e[25]||(e[25]=g=>r.configFile.user_description=g),onChange:e[26]||(e[26]=g=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Oe,r.configFile.user_description]])])]),c("tr",null,[pPe,c("td",gPe,[c("label",mPe,[c("img",{src:"/user_infos/"+r.configFile.user_avatar,class:"w-50 h-50 rounded-full",style:{"max-width":"50px","max-height":"50px",cursor:"pointer"}},null,8,_Pe)]),c("input",{type:"file",id:"avatar-upload",style:{display:"none"},onChange:e[27]||(e[27]=(...g)=>r.uploadAvatar&&r.uploadAvatar(...g))},null,32)])]),c("tr",null,[bPe,c("td",null,[ie(c("input",{type:"checkbox",id:"use_user_name_in_discussions",required:"","onUpdate:modelValue":e[28]||(e[28]=g=>r.configFile.use_user_name_in_discussions=g),onChange:e[29]||(e[29]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.use_user_name_in_discussions]])])])])]),_:1}),ue(i,{title:"Files Vectorization",is_subcard:"True",class:"pb-2 m-2"},{default:Ne(()=>[c("table",yPe,[c("tr",null,[vPe,c("td",null,[ie(c("input",{type:"checkbox",id:"use_files",required:"","onUpdate:modelValue":e[30]||(e[30]=g=>r.configFile.use_files=g),onChange:e[31]||(e[31]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.use_files]])])]),c("tr",null,[wPe,c("td",null,[ie(c("input",{type:"checkbox",id:"data_vectorization_activate",required:"","onUpdate:modelValue":e[32]||(e[32]=g=>r.configFile.data_vectorization_activate=g),onChange:e[33]||(e[33]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.data_vectorization_activate]])])]),c("tr",null,[xPe,c("td",null,[ie(c("input",{type:"checkbox",id:"data_vectorization_build_keys_words",required:"","onUpdate:modelValue":e[34]||(e[34]=g=>r.configFile.data_vectorization_build_keys_words=g),onChange:e[35]||(e[35]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.data_vectorization_build_keys_words]])])]),c("tr",null,[kPe,c("td",null,[ie(c("select",{id:"data_vectorization_method",required:"","onUpdate:modelValue":e[36]||(e[36]=g=>r.configFile.data_vectorization_method=g),onChange:e[37]||(e[37]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},APe,544),[[Sn,r.configFile.data_vectorization_method]])])]),c("tr",null,[SPe,c("td",null,[ie(c("select",{id:"data_visualization_method",required:"","onUpdate:modelValue":e[38]||(e[38]=g=>r.configFile.data_visualization_method=g),onChange:e[39]||(e[39]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},OPe,544),[[Sn,r.configFile.data_visualization_method]])])]),c("tr",null,[RPe,c("td",null,[ie(c("input",{type:"checkbox",id:"data_vectorization_save_db",required:"","onUpdate:modelValue":e[40]||(e[40]=g=>r.configFile.data_vectorization_save_db=g),onChange:e[41]||(e[41]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.data_vectorization_save_db]])])]),c("tr",null,[NPe,c("td",null,[ie(c("input",{id:"data_vectorization_chunk_size","onUpdate:modelValue":e[42]||(e[42]=g=>r.configFile.data_vectorization_chunk_size=g),onChange:e[43]||(e[43]=g=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Oe,r.configFile.data_vectorization_chunk_size]]),ie(c("input",{"onUpdate:modelValue":e[44]||(e[44]=g=>r.configFile.data_vectorization_chunk_size=g),onChange:e[45]||(e[45]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Oe,r.configFile.data_vectorization_chunk_size]])])]),c("tr",null,[DPe,c("td",null,[ie(c("input",{id:"data_vectorization_overlap_size","onUpdate:modelValue":e[46]||(e[46]=g=>r.configFile.data_vectorization_overlap_size=g),onChange:e[47]||(e[47]=g=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Oe,r.configFile.data_vectorization_overlap_size]]),ie(c("input",{"onUpdate:modelValue":e[48]||(e[48]=g=>r.configFile.data_vectorization_overlap_size=g),onChange:e[49]||(e[49]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Oe,r.configFile.data_vectorization_overlap_size]])])]),c("tr",null,[LPe,c("td",null,[ie(c("input",{id:"data_vectorization_nb_chunks","onUpdate:modelValue":e[50]||(e[50]=g=>r.configFile.data_vectorization_nb_chunks=g),onChange:e[51]||(e[51]=g=>o.settingsChanged=!0),type:"range",min:"0",max:"1000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Oe,r.configFile.data_vectorization_nb_chunks]]),ie(c("input",{"onUpdate:modelValue":e[52]||(e[52]=g=>r.configFile.data_vectorization_nb_chunks=g),onChange:e[53]||(e[53]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Oe,r.configFile.data_vectorization_nb_chunks]])])])])]),_:1}),ue(i,{title:"Audio",is_subcard:"True",class:"pb-2 m-2"},{default:Ne(()=>[c("table",IPe,[c("tr",null,[PPe,c("td",null,[ie(c("input",{type:"checkbox",id:"audio_auto_send_input",required:"","onUpdate:modelValue":e[54]||(e[54]=g=>r.configFile.audio_auto_send_input=g),onChange:e[55]||(e[55]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.audio_auto_send_input]])])]),c("tr",null,[FPe,c("td",null,[ie(c("input",{type:"checkbox",id:"auto_speak",required:"","onUpdate:modelValue":e[56]||(e[56]=g=>r.configFile.auto_speak=g),onChange:e[57]||(e[57]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.auto_speak]])])]),c("tr",null,[BPe,c("td",null,[ie(c("input",{id:"audio_pitch","onUpdate:modelValue":e[58]||(e[58]=g=>r.configFile.audio_pitch=g),onChange:e[59]||(e[59]=g=>o.settingsChanged=!0),type:"range",min:"0",max:"10",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Oe,r.configFile.audio_pitch]]),ie(c("input",{"onUpdate:modelValue":e[60]||(e[60]=g=>r.configFile.audio_pitch=g),onChange:e[61]||(e[61]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Oe,r.configFile.audio_pitch]])])]),c("tr",null,[$Pe,c("td",null,[ie(c("input",{id:"audio_silenceTimer","onUpdate:modelValue":e[62]||(e[62]=g=>r.configFile.audio_silenceTimer=g),onChange:e[63]||(e[63]=g=>o.settingsChanged=!0),type:"range",min:"0",max:"10000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Oe,r.configFile.audio_silenceTimer]]),ie(c("input",{"onUpdate:modelValue":e[64]||(e[64]=g=>r.configFile.audio_silenceTimer=g),onChange:e[65]||(e[65]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Oe,r.configFile.audio_silenceTimer]])])]),c("tr",null,[zPe,c("td",null,[ie(c("select",{id:"audio_in_language","onUpdate:modelValue":e[66]||(e[66]=g=>r.configFile.audio_in_language=g),onChange:e[67]||(e[67]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(k(!0),C(Re,null,Ke(r.audioLanguages,g=>(k(),C("option",{key:g.code,value:g.code},H(g.name),9,jPe))),128))],544),[[Sn,r.configFile.audio_in_language]])])]),c("tr",null,[UPe,c("td",null,[ie(c("select",{id:"audio_out_voice","onUpdate:modelValue":e[68]||(e[68]=g=>r.configFile.audio_out_voice=g),onChange:e[69]||(e[69]=g=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(k(!0),C(Re,null,Ke(o.audioVoices,g=>(k(),C("option",{key:g.name,value:g.name},H(g.name),9,qPe))),128))],544),[[Sn,r.configFile.audio_out_voice]])])])])]),_:1})])],2)]),c("div",HPe,[c("div",VPe,[c("button",{onClick:e[70]||(e[70]=de(g=>o.bzc_collapsed=!o.bzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[ie(c("div",null,KPe,512),[[Ye,o.bzc_collapsed]]),ie(c("div",null,ZPe,512),[[Ye,!o.bzc_collapsed]]),YPe,r.configFile.binding_name?P("",!0):(k(),C("div",JPe,[QPe,xe(" No binding selected! ")])),r.configFile.binding_name?(k(),C("div",XPe,"|")):P("",!0),r.configFile.binding_name?(k(),C("div",eFe,[c("div",tFe,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,nFe),c("h3",sFe,H(r.binding_name),1)])])):P("",!0)])]),c("div",{class:Me([{hidden:o.bzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[r.bindingsArr&&r.bindingsArr.length>0?(k(),C("div",oFe,[c("label",rFe," Bindings: ("+H(r.bindingsArr.length)+") ",1),c("div",{class:Me(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.bzl_collapsed?"":"max-h-96"])},[ue(Ut,{name:"list"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(r.bindingsArr,(g,b)=>(k(),tt(a,{ref_for:!0,ref:"bindingZoo",key:"index-"+b+"-"+g.folder,binding:g,"on-selected":r.onSelectedBinding,"on-reinstall":r.onReinstallBinding,"on-install":r.onInstallBinding,"on-settings":r.onSettingsBinding,"on-reload-binding":r.onReloadBinding,selected:g.folder===r.configFile.binding_name},null,8,["binding","on-selected","on-reinstall","on-install","on-settings","on-reload-binding","selected"]))),128))]),_:1})],2)])):P("",!0),o.bzl_collapsed?(k(),C("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[71]||(e[71]=g=>o.bzl_collapsed=!o.bzl_collapsed)},aFe)):(k(),C("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[72]||(e[72]=g=>o.bzl_collapsed=!o.bzl_collapsed)},cFe))],2)]),c("div",dFe,[c("div",uFe,[c("button",{onClick:e[73]||(e[73]=de(g=>o.mzc_collapsed=!o.mzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[ie(c("div",null,fFe,512),[[Ye,o.mzc_collapsed]]),ie(c("div",null,gFe,512),[[Ye,!o.mzc_collapsed]]),mFe,c("div",_Fe,[r.configFile.binding_name?P("",!0):(k(),C("div",bFe,[yFe,xe(" Select binding first! ")])),!o.isModelSelected&&r.configFile.binding_name?(k(),C("div",vFe,[wFe,xe(" No model selected! ")])):P("",!0),r.configFile.model_name?(k(),C("div",xFe,"|")):P("",!0),r.configFile.model_name?(k(),C("div",kFe,[c("div",EFe,[c("img",{src:r.imgModel,class:"w-8 h-8 rounded-lg object-fill"},null,8,CFe),c("h3",AFe,H(r.model_name),1)])])):P("",!0)])])]),c("div",{class:Me([{hidden:o.mzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",SFe,[c("div",TFe,[c("div",MFe,[o.searchModelInProgress?(k(),C("div",OFe,NFe)):P("",!0),o.searchModelInProgress?P("",!0):(k(),C("div",DFe,IFe))]),ie(c("input",{type:"search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search models...",required:"","onUpdate:modelValue":e[74]||(e[74]=g=>o.searchModel=g),onKeyup:e[75]||(e[75]=de((...g)=>r.searchModel_func&&r.searchModel_func(...g),["stop"]))},null,544),[[Oe,o.searchModel]]),o.searchModel?(k(),C("button",{key:0,onClick:e[76]||(e[76]=de(g=>o.searchModel="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):P("",!0)])]),o.searchModel?(k(),C("div",PFe,[o.modelsFiltered.length>0?(k(),C("div",FFe,[c("label",BFe," Search results: ("+H(o.modelsFiltered.length)+") ",1),c("div",{class:Me(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.mzl_collapsed?"":"max-h-96"])},[ue(Ut,{name:"list"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(o.modelsFiltered,(g,b)=>(k(),tt(l,{ref_for:!0,ref:"modelZoo",key:"index-"+b+"-"+g.title,title:g.title,icon:g.icon,path:g.path,owner:g.owner,owner_link:g.owner_link,license:g.license,description:g.description,"is-installed":g.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:g.title===r.configFile.model_name,model:g,model_type:g.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["title","icon","path","owner","owner_link","license","description","is-installed","on-install","on-uninstall","on-selected","selected","model","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):P("",!0)])):P("",!0),o.searchModel?P("",!0):(k(),C("div",$Fe,[r.models&&r.models.length>0?(k(),C("div",zFe,[c("label",jFe," Models: ("+H(r.models.length)+") ",1),c("div",{class:Me(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.mzl_collapsed?"":"max-h-96"])},[ue(Ut,{name:"list"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(r.models,(g,b)=>(k(),tt(l,{ref_for:!0,ref:"modelZoo",key:"index-"+b+"-"+g.title,title:g.title,icon:g.icon,path:g.path,owner:g.owner,owner_link:g.owner_link,license:g.license,description:g.description,"is-installed":g.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:g.title===r.configFile.model_name,model:g,model_type:g.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["title","icon","path","owner","owner_link","license","description","is-installed","on-install","on-uninstall","on-selected","selected","model","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):P("",!0)])),o.mzl_collapsed?(k(),C("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[77]||(e[77]=(...g)=>r.open_mzl&&r.open_mzl(...g))},qFe)):(k(),C("button",{key:3,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[78]||(e[78]=(...g)=>r.open_mzl&&r.open_mzl(...g))},VFe))],2)]),c("div",GFe,[c("div",KFe,[c("button",{onClick:e[79]||(e[79]=de(g=>o.mzdc_collapsed=!o.mzdc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[ie(c("div",null,ZFe,512),[[Ye,o.mzdc_collapsed]]),ie(c("div",null,JFe,512),[[Ye,!o.mzdc_collapsed]]),QFe,r.binding_name?P("",!0):(k(),C("div",XFe,[eBe,xe(" No binding selected! ")])),r.configFile.binding_name?(k(),C("div",tBe,"|")):P("",!0),r.configFile.binding_name?(k(),C("div",nBe,[c("div",sBe,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,oBe),c("h3",rBe,H(r.binding_name),1)])])):P("",!0)])]),c("div",{class:Me([{hidden:o.mzdc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",iBe,[c("div",aBe,[c("div",null,[c("div",lBe,[cBe,ie(c("input",{type:"text","onUpdate:modelValue":e[80]||(e[80]=g=>o.reference_path=g),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter Path ...",required:""},null,512),[[Oe,o.reference_path]])]),c("button",{type:"button",onClick:e[81]||(e[81]=de(g=>r.onCreateReference(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Add reference")]),o.modelDownlaodInProgress?P("",!0):(k(),C("div",dBe,[c("div",uBe,[hBe,ie(c("input",{type:"text","onUpdate:modelValue":e[82]||(e[82]=g=>o.addModel.url=g),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter URL ...",required:""},null,512),[[Oe,o.addModel.url]])]),c("button",{type:"button",onClick:e[83]||(e[83]=de(g=>r.onInstallAddModel(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Download")])),o.modelDownlaodInProgress?(k(),C("div",fBe,[pBe,c("div",gBe,[c("div",mBe,[c("div",_Be,[bBe,c("span",yBe,H(Math.floor(o.addModel.progress))+"%",1)]),c("div",{class:"mx-1 opacity-80 line-clamp-1",title:o.addModel.url},H(o.addModel.url),9,vBe),c("div",wBe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt({width:o.addModel.progress+"%"})},null,4)]),c("div",xBe,[c("span",kBe,"Download speed: "+H(r.speed_computed)+"/s",1),c("span",EBe,H(r.downloaded_size_computed)+"/"+H(r.total_size_computed),1)])])]),c("div",CBe,[c("div",ABe,[c("div",SBe,[c("button",{onClick:e[84]||(e[84]=de((...g)=>r.onCancelInstall&&r.onCancelInstall(...g),["stop"])),type:"button",title:"Cancel download",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"}," Cancel ")])])])])):P("",!0)])])],2)]),c("div",TBe,[c("div",MBe,[c("button",{onClick:e[86]||(e[86]=de(g=>o.pzc_collapsed=!o.pzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[ie(c("div",null,RBe,512),[[Ye,o.pzc_collapsed]]),ie(c("div",null,DBe,512),[[Ye,!o.pzc_collapsed]]),LBe,r.configFile.personalities?(k(),C("div",IBe,"|")):P("",!0),c("div",PBe,H(r.active_pesonality),1),r.configFile.personalities?(k(),C("div",FBe,"|")):P("",!0),r.configFile.personalities?(k(),C("div",BBe,[r.mountedPersArr.length>0?(k(),C("div",$Be,[(k(!0),C(Re,null,Ke(r.mountedPersArr,(g,b)=>(k(),C("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:b+"-"+g.name,ref_for:!0,ref:"mountedPersonalities"},[c("div",zBe,[c("button",{onClick:de(y=>r.onPersonalitySelected(g),["stop"])},[c("img",{src:o.bUrl+g.avatar,onError:e[85]||(e[85]=(...y)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...y)),class:Me(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 group-hover:border-secondary",r.configFile.active_personality_id==r.configFile.personalities.indexOf(g.full_path)?"border-secondary":"border-transparent z-0"]),title:g.name},null,42,UBe)],8,jBe),c("button",{onClick:de(y=>r.onPersonalityMounted(g),["stop"])},VBe,8,qBe)])]))),128))])):P("",!0)])):P("",!0)])]),c("div",{class:Me([{hidden:o.pzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",GBe,[KBe,c("div",WBe,[c("div",ZBe,[o.searchPersonalityInProgress?(k(),C("div",YBe,QBe)):P("",!0),o.searchPersonalityInProgress?P("",!0):(k(),C("div",XBe,t$e))]),ie(c("input",{type:"search",id:"personality-search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search personality...",required:"","onUpdate:modelValue":e[87]||(e[87]=g=>o.searchPersonality=g),onKeyup:e[88]||(e[88]=de((...g)=>r.searchPersonality_func&&r.searchPersonality_func(...g),["stop"]))},null,544),[[Oe,o.searchPersonality]]),o.searchPersonality?(k(),C("button",{key:0,onClick:e[89]||(e[89]=de(g=>o.searchPersonality="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):P("",!0)])]),o.searchPersonality?P("",!0):(k(),C("div",n$e,[c("label",s$e," Personalities Category: ("+H(o.persCatgArr.length)+") ",1),c("select",{id:"persCat",onChange:e[90]||(e[90]=g=>r.update_personality_category(g.target.value,r.refresh)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(k(!0),C(Re,null,Ke(o.persCatgArr,(g,b)=>(k(),C("option",{key:b,selected:g==this.configFile.personality_category},H(g),9,o$e))),128))],32)])),c("div",null,[o.personalitiesFiltered.length>0?(k(),C("div",r$e,[c("label",i$e,H(o.searchPersonality?"Search results":"Personalities")+": ("+H(o.personalitiesFiltered.length)+") ",1),c("div",{class:Me(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.pzl_collapsed?"":"max-h-96"])},[ue(Ut,{name:"bounce"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(o.personalitiesFiltered,(g,b)=>(k(),tt(d,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+b+"-"+g.name,personality:g,full_path:g.full_path,"on-remount":r.onRemount,selected:r.configFile.active_personality_id==r.configFile.personalities.findIndex(y=>y===g.full_path),"on-selected":r.onPersonalitySelected,"on-mounted":r.onPersonalityMounted,"on-reinstall":r.onPersonalityReinstall,"on-settings":r.onSettingsPersonality},null,8,["personality","full_path","on-remount","selected","on-selected","on-mounted","on-reinstall","on-settings"]))),128))]),_:1})],2)])):P("",!0)]),o.pzl_collapsed?(k(),C("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[91]||(e[91]=g=>o.pzl_collapsed=!o.pzl_collapsed)},l$e)):(k(),C("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[92]||(e[92]=g=>o.pzl_collapsed=!o.pzl_collapsed)},d$e))],2)]),c("div",u$e,[c("div",h$e,[c("button",{onClick:e[93]||(e[93]=de(g=>o.mc_collapsed=!o.mc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[ie(c("div",null,p$e,512),[[Ye,o.mc_collapsed]]),ie(c("div",null,m$e,512),[[Ye,!o.mc_collapsed]]),_$e])]),c("div",{class:Me([{hidden:o.mc_collapsed},"flex flex-col mb-2 p-2"])},[c("div",b$e,[c("div",y$e,[ie(c("input",{id:"override-model-parameters",type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[94]||(e[94]=de(()=>{},["stop"])),"onUpdate:modelValue":e[95]||(e[95]=g=>r.configFile.override_personality_model_parameters=g),onChange:e[96]||(e[96]=g=>r.update_setting("override_personality_model_parameters",r.configFile.override_personality_model_parameters))},null,544),[[rt,r.configFile.override_personality_model_parameters]]),v$e])]),c("div",{class:Me(r.configFile.override_personality_model_parameters?"":"pointer-events-none opacity-30")},[c("div",w$e,[x$e,ie(c("input",{type:"text",id:"seed","onUpdate:modelValue":e[97]||(e[97]=g=>r.configFile.seed=g),class:"bg-gray-50 border border-gray-300 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.seed]])]),c("div",k$e,[c("div",E$e,[c("div",C$e,[A$e,c("p",S$e,[ie(c("input",{type:"text",id:"temp-val","onUpdate:modelValue":e[98]||(e[98]=g=>r.configFile.temperature=g),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.temperature]])])]),ie(c("input",{id:"temperature",type:"range","onUpdate:modelValue":e[99]||(e[99]=g=>r.configFile.temperature=g),min:"0",max:"5",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.temperature]])])]),c("div",T$e,[c("div",M$e,[c("div",O$e,[R$e,c("p",N$e,[ie(c("input",{type:"text",id:"predict-val","onUpdate:modelValue":e[100]||(e[100]=g=>r.configFile.n_predict=g),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.n_predict]])])]),ie(c("input",{id:"predict",type:"range","onUpdate:modelValue":e[101]||(e[101]=g=>r.configFile.n_predict=g),min:"0",max:"2048",step:"32",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.n_predict]])])]),c("div",D$e,[c("div",L$e,[c("div",I$e,[P$e,c("p",F$e,[ie(c("input",{type:"text",id:"top_k-val","onUpdate:modelValue":e[102]||(e[102]=g=>r.configFile.top_k=g),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.top_k]])])]),ie(c("input",{id:"top_k",type:"range","onUpdate:modelValue":e[103]||(e[103]=g=>r.configFile.top_k=g),min:"0",max:"100",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.top_k]])])]),c("div",B$e,[c("div",$$e,[c("div",z$e,[j$e,c("p",U$e,[ie(c("input",{type:"text",id:"top_p-val","onUpdate:modelValue":e[104]||(e[104]=g=>r.configFile.top_p=g),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.top_p]])])]),ie(c("input",{id:"top_p",type:"range","onUpdate:modelValue":e[105]||(e[105]=g=>r.configFile.top_p=g),min:"0",max:"1",step:"0.01",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.top_p]])])]),c("div",q$e,[c("div",H$e,[c("div",V$e,[G$e,c("p",K$e,[ie(c("input",{type:"text",id:"repeat_penalty-val","onUpdate:modelValue":e[106]||(e[106]=g=>r.configFile.repeat_penalty=g),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.repeat_penalty]])])]),ie(c("input",{id:"repeat_penalty",type:"range","onUpdate:modelValue":e[107]||(e[107]=g=>r.configFile.repeat_penalty=g),min:"0",max:"2",step:"0.01",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.repeat_penalty]])])]),c("div",W$e,[c("div",Z$e,[c("div",Y$e,[J$e,c("p",Q$e,[ie(c("input",{type:"text",id:"repeat_last_n-val","onUpdate:modelValue":e[108]||(e[108]=g=>r.configFile.repeat_last_n=g),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.repeat_last_n]])])]),ie(c("input",{id:"repeat_last_n",type:"range","onUpdate:modelValue":e[109]||(e[109]=g=>r.configFile.repeat_last_n=g),min:"0",max:"100",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.repeat_last_n]])])])],2)],2)])],2)]),ue(u,{ref:"toast"},null,512),ue(h,{ref:"yesNoDialog",class:"z-20"},null,512),ue(f,{ref:"addmodeldialog"},null,512),ue(p,{ref:"messageBox"},null,512),ue(m,{ref:"universalForm",class:"z-20"},null,512),ue(_,{class:"z-20",show:o.variantSelectionDialogVisible,choices:o.variant_choices,onChoiceSelected:r.onVariantChoiceSelected,onCloseDialog:r.oncloseVariantChoiceDialog,onChoiceValidated:r.onvalidateVariantChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"])],64)}const eze=qe(xLe,[["render",X$e],["__scopeId","data-v-95d9ca21"]]),tze={components:{ClipBoardTextInput:vc,Card:vi},data(){return{model_name:"jondurbin/airoboros-7b-gpt4",tokenizer_name:"jondurbin/airoboros-7b-gpt4",dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDataset:""}},methods:{submitForm(){const t={model_name:this.model_name,tokenizer_name:this.tokenizer_name,dataset_file:this.selectedDataset,max_length:this.max_length,batch_size:this.batch_size,lr:this.lr,num_epochs:this.num_epochs,output_dir:this.selectedFolder};ye.post("/start_training",t).then(e=>{})},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDataset(t){const e=t.target.files;e.length>0&&(this.selectedDataset=e[0])}},watch:{model_name(t){console.log("watching model_name",t),this.$refs.clipboardInput.inputValue=t}}},nze={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},sze={class:"mb-4"},oze=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),rze={class:"mb-4"},ize=c("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1),aze={class:"mb-4"},lze=c("label",{for:"dataset_path",class:"text-sm"},"Dataset:",-1),cze={class:"mb-4"},dze=c("label",{for:"lr",class:"text-sm"},"Learning Rate:",-1),uze={class:"mb-4"},hze=c("label",{for:"num_epochs",class:"text-sm"},"Number of Epochs:",-1),fze={class:"mb-4"},pze=c("label",{for:"max_length",class:"text-sm"},"Max Length:",-1),gze={class:"mb-4"},mze=c("label",{for:"batch_size",class:"text-sm"},"Batch Size:",-1),_ze={class:"mb-4"},bze=c("label",{for:"output_dir",class:"text-sm"},"Output Directory:",-1),yze=c("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Train LLM",-1);function vze(t,e,n,s,o,r){const i=ze("ClipBoardTextInput"),a=ze("Card");return k(),C("div",nze,[c("form",{onSubmit:e[0]||(e[0]=de((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:""},[ue(a,{title:"Training configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ue(a,{title:"Model",class:"",isHorizontal:!1},{default:Ne(()=>[c("div",sze,[oze,ue(i,{id:"model_path",inputType:"text",value:o.model_name},null,8,["value"])]),c("div",rze,[ize,ue(i,{id:"model_path",inputType:"text",value:o.tokenizer_name},null,8,["value"])])]),_:1}),ue(a,{title:"Data",isHorizontal:!1},{default:Ne(()=>[c("div",aze,[lze,ue(i,{id:"model_path",inputType:"file",value:o.dataset_path,onchange:"selectDataset()"},null,8,["value"])])]),_:1}),ue(a,{title:"Training",isHorizontal:!1},{default:Ne(()=>[c("div",cze,[dze,ue(i,{id:"model_path",inputType:"integer",value:o.lr},null,8,["value"])]),c("div",uze,[hze,ue(i,{id:"model_path",inputType:"integer",value:o.num_epochs},null,8,["value"])]),c("div",fze,[pze,ue(i,{id:"model_path",inputType:"integer",value:o.max_length},null,8,["value"])]),c("div",gze,[mze,ue(i,{id:"model_path",inputType:"integer",value:o.batch_size},null,8,["value"])])]),_:1}),ue(a,{title:"Output",isHorizontal:!1},{default:Ne(()=>[c("div",_ze,[bze,ue(i,{id:"model_path",inputType:"text",value:t.output_dir},null,8,["value"])])]),_:1})]),_:1}),ue(a,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[yze]),_:1})],32)])}const wze=qe(tze,[["render",vze]]),xze={components:{ClipBoardTextInput:vc,Card:vi},data(){return{model_name:"jondurbin/airoboros-7b-gpt4",tokenizer_name:"jondurbin/airoboros-7b-gpt4",dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDatasetPath:""}},methods:{submitForm(){this.model_name,this.tokenizer_name,this.selectedDatasetPath,this.max_length,this.batch_size,this.lr,this.num_epochs,this.selectedFolder},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDatasetPath(t){const e=t.target.files;e.length>0&&(this.selectedDatasetPath=e[0].webkitRelativePath)}}},kze={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},Eze={class:"mb-4"},Cze=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),Aze={class:"mb-4"},Sze=c("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1),Tze=c("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Quantize LLM",-1);function Mze(t,e,n,s,o,r){const i=ze("ClipBoardTextInput"),a=ze("Card");return k(),C("div",kze,[c("form",{onSubmit:e[0]||(e[0]=de((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:"max-w-md mx-auto"},[ue(a,{title:"Quantizing configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ue(a,{title:"Model",class:"",isHorizontal:!1},{default:Ne(()=>[c("div",Eze,[Cze,ue(i,{id:"model_path",inputType:"text",value:o.model_name},null,8,["value"])]),c("div",Aze,[Sze,ue(i,{id:"model_path",inputType:"text",value:o.tokenizer_name},null,8,["value"])])]),_:1})]),_:1}),ue(a,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[Tze]),_:1})],32)])}const Oze=qe(xze,[["render",Mze]]),Rze={name:"Discussion",emits:["delete","select","editTitle","checked"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,editTitle:!1,newTitle:String,checkBoxValue_local:!1}},methods:{deleteEvent(){this.showConfirmation=!1,this.$emit("delete")},selectEvent(){this.$emit("select")},editTitleEvent(){this.editTitle=!1,this.editTitleMode=!1,this.showConfirmation=!1,this.$emit("editTitle",{title:this.newTitle,id:this.id})},chnageTitle(t){this.newTitle=t},checkedChangeEvent(t,e){this.$emit("checked",t,e)}},mounted(){this.newTitle=this.title,be(()=>{ve.replace()})},watch:{showConfirmation(){be(()=>{ve.replace()})},editTitleMode(t){this.showConfirmation=t,this.editTitle=t,t&&be(()=>{this.$refs.titleBox.focus()})},checkBoxValue(t,e){this.checkBoxValue_local=t}}},Nze=["id"],Dze={class:"flex flex-row items-center gap-2"},Lze={key:0},Ize=["title"],Pze=["value"],Fze={class:"flex items-center flex-1 max-h-6"},Bze={key:0,class:"flex gap-3 flex-1 items-center justify-end duration-75"},$ze=c("i",{"data-feather":"check"},null,-1),zze=[$ze],jze=c("i",{"data-feather":"x"},null,-1),Uze=[jze],qze={key:1,class:"flex gap-3 flex-1 items-center justify-end duration-75"},Hze=c("i",{"data-feather":"x"},null,-1),Vze=[Hze],Gze=c("i",{"data-feather":"check"},null,-1),Kze=[Gze],Wze={key:2,class:"flex gap-3 flex-1 items-center justify-end invisible group-hover:visible duration-75"},Zze=c("i",{"data-feather":"edit-2"},null,-1),Yze=[Zze],Jze=c("i",{"data-feather":"trash"},null,-1),Qze=[Jze];function Xze(t,e,n,s,o,r){return k(),C("div",{class:Me([n.selected?"bg-bg-light-discussion dark:bg-bg-dark-discussion shadow-md min-w-[23rem] max-w-[23rem]":" min-w-[23rem] max-w-[23rem]","flex flex-row sm:flex-row flex-wrap flex-shrink: 0 item-center shadow-sm gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"]),id:"dis-"+n.id,onClick:e[13]||(e[13]=de(i=>r.selectEvent(),["stop"]))},[c("div",Dze,[n.isCheckbox?(k(),C("div",Lze,[ie(c("input",{type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[0]||(e[0]=de(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=i=>o.checkBoxValue_local=i),onInput:e[2]||(e[2]=i=>r.checkedChangeEvent(i,n.id))},null,544),[[rt,o.checkBoxValue_local]])])):P("",!0),n.selected?(k(),C("div",{key:1,class:Me(["min-h-full w-2 rounded-xl self-stretch",n.loading?"animate-bounce bg-accent ":" bg-secondary "])},null,2)):P("",!0),n.selected?P("",!0):(k(),C("div",{key:2,class:Me(["w-2",n.loading?"min-h-full w-2 rounded-xl self-stretch animate-bounce bg-accent ":" "])},null,2))]),o.editTitle?P("",!0):(k(),C("p",{key:0,title:n.title,class:"line-clamp-1 w-4/6 ml-1 -mx-5"},H(n.title?n.title==="untitled"?"New discussion":n.title:"New discussion"),9,Ize)),o.editTitle?(k(),C("input",{key:1,type:"text",id:"title-box",ref:"titleBox",class:"bg-bg-light dark:bg-bg-dark rounded-md border-0 w-full -m-1 p-1",value:n.title,required:"",onKeydown:[e[3]||(e[3]=Ja(de(i=>r.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=Ja(de(i=>o.editTitleMode=!1,["exact"]),["esc"]))],onInput:e[5]||(e[5]=i=>r.chnageTitle(i.target.value)),onClick:e[6]||(e[6]=de(()=>{},["stop"]))},null,40,Pze)):P("",!0),c("div",Fze,[o.showConfirmation&&!o.editTitleMode?(k(),C("div",Bze,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:e[7]||(e[7]=de(i=>r.deleteEvent(),["stop"]))},zze),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:e[8]||(e[8]=de(i=>o.showConfirmation=!1,["stop"]))},Uze)])):P("",!0),o.showConfirmation&&o.editTitleMode?(k(),C("div",qze,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Discard title changes",type:"button",onClick:e[9]||(e[9]=de(i=>o.editTitleMode=!1,["stop"]))},Vze),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm title changes",type:"button",onClick:e[10]||(e[10]=de(i=>r.editTitleEvent(),["stop"]))},Kze)])):P("",!0),o.showConfirmation?P("",!0):(k(),C("div",Wze,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[11]||(e[11]=de(i=>o.editTitleMode=!0,["stop"]))},Yze),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[12]||(e[12]=de(i=>o.showConfirmation=!0,["stop"]))},Qze)]))])],10,Nze)}const Ug=qe(Rze,[["render",Xze]]),eje={props:{htmlContent:{type:String,required:!0}}},tje=["innerHTML"];function nje(t,e,n,s,o,r){return k(),C("div",null,[c("div",{innerHTML:n.htmlContent},null,8,tje)])}const sje=qe(eje,[["render",nje]]);const oje={props:{jsonData:{type:[Object,Array,String],default:null},jsonFormText:{type:String,default:"JSON Form"}},data(){return{collapsed:!0}},computed:{formattedJson(){if(console.log(typeof this.jsonData),typeof this.jsonData=="string"){let t=JSON.stringify(JSON.parse(this.jsonData),null," ").replace(/\n/g,"
    ");return console.log(t),console.log(this.jsonFormText),t}else{let t=JSON.stringify(this.jsonData,null," ").replace(/\n/g,"
    ");return console.log(t),console.log(this.jsonFormText),t}},isObject(){return console.log(typeof this.jsonData),console.log(this.jsonData),typeof this.jsonData=="object"&&this.jsonData!==null},isContentPresent(){return this.jsonData!==null&&(typeof this.jsonData!="string"||this.jsonData.trim()!=="")}},methods:{toggleCollapsed(){this.collapsed=!this.collapsed},toggleCollapsible(){this.collapsed=!this.collapsed}}},rje={key:0},ije={class:"toggle-icon mr-1"},aje={key:0,class:"fas fa-plus-circle text-gray-600"},lje={key:1,class:"fas fa-minus-circle text-gray-600"},cje={class:"json-viewer max-h-64 overflow-auto p-4 bg-gray-100 border border-gray-300 rounded dark:bg-gray-600"},dje={key:0,class:"fas fa-plus-circle text-gray-600"},uje={key:1,class:"fas fa-minus-circle text-gray-600"},hje=["innerHTML"];function fje(t,e,n,s,o,r){return r.isContentPresent?(k(),C("div",rje,[c("div",{class:"collapsible-section cursor-pointer mb-4 font-bold hover:text-gray-900",onClick:e[0]||(e[0]=(...i)=>r.toggleCollapsible&&r.toggleCollapsible(...i))},[c("span",ije,[o.collapsed?(k(),C("i",aje)):(k(),C("i",lje))]),xe(" "+H(n.jsonFormText),1)]),ie(c("div",null,[c("div",cje,[r.isObject?(k(),C("span",{key:0,onClick:e[1]||(e[1]=(...i)=>r.toggleCollapsed&&r.toggleCollapsed(...i)),class:"toggle-icon cursor-pointer mr-1"},[o.collapsed?(k(),C("i",dje)):(k(),C("i",uje))])):P("",!0),c("pre",{innerHTML:r.formattedJson},null,8,hje)])],512),[[Ye,!o.collapsed]])])):P("",!0)}const pje=qe(oje,[["render",fje]]),gje={props:{done:{type:Boolean,required:!0},message:{type:String,required:!0},status:{type:Boolean,required:!0}}},mje={class:"step flex items-center mb-4"},_je={class:"flex items-center justify-center w-6 h-6 mr-2"},bje={key:0},yje=c("i",{"data-feather":"square",class:"text-gray-400 w-4 h-4"},null,-1),vje=[yje],wje={key:1},xje=c("i",{"data-feather":"check-square",class:"text-green-500 w-4 h-4"},null,-1),kje=[xje],Eje={key:2},Cje=c("i",{"data-feather":"x-square",class:"text-red-500 w-4 h-4"},null,-1),Aje=[Cje],Sje={key:0,role:"status"},Tje=c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),Mje=[Tje];function Oje(t,e,n,s,o,r){return k(),C("div",mje,[c("div",_je,[n.done?P("",!0):(k(),C("div",bje,vje)),n.done&&n.status?(k(),C("div",wje,kje)):P("",!0),n.done&&!n.status?(k(),C("div",Eje,Aje)):P("",!0)]),n.done?P("",!0):(k(),C("div",Sje,Mje)),c("div",{class:Me(["content flex-1 px-2",{"text-green-500":n.done,"text-yellow-500":!n.done}])},H(n.message),3)])}const Rje=qe(gje,[["render",Oje]]);const Nje={props:{code:String}},Dje=["srcdoc"];function Lje(t,e,n,s,o,r){return k(),C("div",null,[c("iframe",{ref:"outputFrame",srcdoc:n.code},null,8,Dje)])}const Ije=qe(Nje,[["render",Lje]]);const Pje="/",Fje={name:"Message",emits:["copy","delete","rankUp","rankDown","updateMessage","resendMessage","continueMessage"],components:{MarkdownRenderer:Bg,Step:Rje,RenderHTMLJS:sje,JsonViewer:pje,DynamicUIRenderer:Ije},props:{message:Object,avatar:""},data(){return{msg:null,isSpeaking:!1,speechSynthesis:null,voices:[],expanded:!1,showConfirmation:!1,editMsgMode:!1,deleteMsgMode:!1,mdRenderHeight:Number}},mounted(){"speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0&&this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged)):console.error("Speech synthesis is not supported in this browser."),be(()=>{ve.replace(),this.mdRenderHeight=this.$refs.mdRender.$el.offsetHeight})},methods:{onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.message.content,this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(o=>o.name===this.$store.state.config.audio_out_voice)[0]);const n=o=>{let r=this.message.content.substring(o,o+e);const i=[".","!","?",` -`];let a=-1;return i.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+o+1},s=()=>{if(this.message.content.includes(".")){const o=n(t),r=this.message.content.substring(t,o);this.msg.text=r,t=o+1,this.msg.onend=i=>{t{s()},1):(this.isSpeaking=!1,console.log("voice off :",this.message.content.length," ",o))},this.speechSynthesis.speak(this.msg)}else setTimeout(()=>{s()},1)};s()},toggleModel(){this.expanded=!this.expanded},copyContentToClipboard(){this.$emit("copy",this)},deleteMsg(){this.$emit("delete",this.message.id),this.deleteMsgMode=!1},rankUp(){this.$emit("rankUp",this.message.id)},rankDown(){this.$emit("rankDown",this.message.id)},updateMessage(){this.$emit("updateMessage",this.message.id,this.message.content),this.editMsgMode=!1},resendMessage(){this.$emit("resendMessage",this.message.id,this.message.content)},continueMessage(){this.$emit("continueMessage",this.message.id,this.message.content)},getImgUrl(){return this.avatar?Pje+this.avatar:es},defaultImg(t){t.target.src=es},parseDate(t){let e=new Date(Date.parse(t)),s=Math.floor((new Date-e)/1e3);return s<=1?"just now":s<20?s+" seconds ago":s<40?"half a minute ago":s<60?"less than a minute ago":s<=90?"one minute ago":s<=3540?Math.round(s/60)+" minutes ago":s<=5400?"1 hour ago":s<=86400?Math.round(s/3600)+" hours ago":s<=129600?"1 day ago":s<604800?Math.round(s/86400)+" days ago":s<=777600?"1 week ago":t},prettyDate(t){let e=new Date((t||"").replace(/-/g,"/").replace(/[TZ]/g," ")),n=(new Date().getTime()-e.getTime())/1e3,s=Math.floor(n/86400);if(!(isNaN(s)||s<0||s>=31))return s==0&&(n<60&&"just now"||n<120&&"1 minute ago"||n<3600&&Math.floor(n/60)+" minutes ago"||n<7200&&"1 hour ago"||n<86400&&Math.floor(n/3600)+" hours ago")||s==1&&"Yesterday"||s<7&&s+" days ago"||s<31&&Math.ceil(s/7)+" weeks ago"},checkForFullSentence(){if(this.message.content.trim().split(" ").length>3){this.speak();return}}},watch:{"message.content":function(t){this.$store.state.config.auto_speak&&(this.isSpeaking||this.checkForFullSentence())},showConfirmation(){be(()=>{ve.replace()})},editMsgMode(t){be(()=>{ve.replace()})},deleteMsgMode(){be(()=>{ve.replace()})}},computed:{isTalking:{get(){return this.isSpeaking}},created_at(){return this.prettyDate(this.message.created_at)},created_at_parsed(){return new Date(Date.parse(this.message.created_at)).toLocaleString()},finished_generating_at_parsed(){return new Date(Date.parse(this.message.finished_generating_at)).toLocaleString()},time_spent(){const t=new Date(Date.parse(this.message.created_at)),e=new Date(Date.parse(this.message.finished_generating_at));if(e.getTime()===t.getTime()||!e.getTime())return;let s=e.getTime()-t.getTime();const o=Math.floor(s/(1e3*60*60));s-=o*(1e3*60*60);const r=Math.floor(s/(1e3*60));s-=r*(1e3*60);const i=Math.floor(s/1e3);s-=i*1e3;function a(d){return d<10&&(d="0"+d),d}return a(o)+"h:"+a(r)+"m:"+a(i)+"s"}}},Bje={class:"relative group rounded-lg m-2 shadow-lg hover:border-primary dark:hover:border-primary hover:border-solid hover:border-2 border-2 border-transparent even:bg-bg-light-discussion-odd dark:even:bg-bg-dark-discussion-odd flex flex-col flex-grow flex-wrap overflow-visible p-4 pb-2"},$je={class:"flex flex-row gap-2"},zje={class:"flex-shrink-0"},jje={class:"group/avatar"},Uje=["src","data-popover-target"],qje={class:"flex flex-col w-full flex-grow-0"},Hje={class:"flex flex-row flex-grow items-start"},Vje={class:"flex flex-col mb-2"},Gje={class:"drop-shadow-sm text-lg text-opacity-95 font-bold grow"},Kje=["title"],Wje=c("div",{class:"flex-grow"},null,-1),Zje={class:"flex-row justify-end mx-2"},Yje={class:"invisible group-hover:visible flex flex-row"},Jje={key:0,class:"flex items-center duration-75"},Qje=c("i",{"data-feather":"x"},null,-1),Xje=[Qje],eUe=c("i",{"data-feather":"check"},null,-1),tUe=[eUe],nUe=c("i",{"data-feather":"edit"},null,-1),sUe=[nUe],oUe=c("i",{"data-feather":"copy"},null,-1),rUe=[oUe],iUe=c("i",{"data-feather":"refresh-cw"},null,-1),aUe=[iUe],lUe=c("i",{"data-feather":"fast-forward"},null,-1),cUe=[lUe],dUe={key:4,class:"flex items-center duration-75"},uUe=c("i",{"data-feather":"x"},null,-1),hUe=[uUe],fUe=c("i",{"data-feather":"check"},null,-1),pUe=[fUe],gUe=c("i",{"data-feather":"trash"},null,-1),mUe=[gUe],_Ue=c("i",{"data-feather":"thumbs-up"},null,-1),bUe=[_Ue],yUe={class:"flex flex-row items-center"},vUe=c("i",{"data-feather":"thumbs-down"},null,-1),wUe=[vUe],xUe={class:"flex flex-row items-center"},kUe=c("i",{"data-feather":"volume-2"},null,-1),EUe=[kUe],CUe={class:"overflow-x-auto w-full"},AUe={class:"flex flex-col items-start w-full"},SUe={class:"flex flex-col items-start w-full"},TUe={key:2},MUe={class:"text-sm text-gray-400 mt-2"},OUe={class:"flex flex-row items-center gap-2"},RUe={key:0},NUe={class:"font-thin"},DUe={key:1},LUe={class:"font-thin"},IUe={key:2},PUe={class:"font-thin"},FUe={key:3},BUe=["title"];function $Ue(t,e,n,s,o,r){const i=ze("Step"),a=ze("RenderHTMLJS"),l=ze("MarkdownRenderer"),d=ze("JsonViewer"),u=ze("DynamicUIRenderer");return k(),C("div",Bje,[c("div",$je,[c("div",zje,[c("div",jje,[c("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=h=>r.defaultImg(h)),"data-popover-target":"avatar"+n.message.id,"data-popover-placement":"bottom",class:"w-10 h-10 rounded-full object-fill text-red-700"},null,40,Uje)])]),c("div",qje,[c("div",Hje,[c("div",Vje,[c("div",Gje,H(n.message.sender)+" ",1),n.message.created_at?(k(),C("div",{key:0,class:"text-sm text-gray-400 font-thin",title:"Created at: "+r.created_at_parsed},H(r.created_at),9,Kje)):P("",!0)]),Wje,c("div",Zje,[c("div",Yje,[o.editMsgMode?(k(),C("div",Jje,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel edit",type:"button",onClick:e[1]||(e[1]=de(h=>o.editMsgMode=!1,["stop"]))},Xje),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Update message",type:"button",onClick:e[2]||(e[2]=de((...h)=>r.updateMessage&&r.updateMessage(...h),["stop"]))},tUe)])):P("",!0),o.editMsgMode?P("",!0):(k(),C("div",{key:1,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Edit message",onClick:e[3]||(e[3]=de(h=>o.editMsgMode=!0,["stop"]))},sUe)),c("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Copy message to clipboard",onClick:e[4]||(e[4]=de(h=>r.copyContentToClipboard(),["stop"]))},rUe),n.message.sender!=this.$store.state.mountedPers.name?(k(),C("div",{key:2,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Resend message",onClick:e[5]||(e[5]=de(h=>r.resendMessage(),["stop"]))},aUe)):P("",!0),n.message.sender==this.$store.state.mountedPers.name?(k(),C("div",{key:3,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Resend message",onClick:e[6]||(e[6]=de(h=>r.continueMessage(),["stop"]))},cUe)):P("",!0),o.deleteMsgMode?(k(),C("div",dUe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel removal",type:"button",onClick:e[7]||(e[7]=de(h=>o.deleteMsgMode=!1,["stop"]))},hUe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Confirm removal",type:"button",onClick:e[8]||(e[8]=de(h=>r.deleteMsg(),["stop"]))},pUe)])):P("",!0),o.deleteMsgMode?P("",!0):(k(),C("div",{key:5,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Remove message",onClick:e[9]||(e[9]=h=>o.deleteMsgMode=!0)},mUe)),c("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Upvote",onClick:e[10]||(e[10]=de(h=>r.rankUp(),["stop"]))},bUe),c("div",yUe,[c("div",{class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Downvote",onClick:e[11]||(e[11]=de(h=>r.rankDown(),["stop"]))},wUe),n.message.rank!=0?(k(),C("div",{key:0,class:Me(["rounded-full px-2 text-sm flex items-center justify-center font-bold",n.message.rank>0?"bg-secondary":"bg-red-600"]),title:"Rank"},H(n.message.rank),3)):P("",!0)]),c("div",xUe,[c("div",{class:Me(["text-lg hover:text-red-600 duration-75 active:scale-90 p-2",{"text-red-500":r.isTalking}]),title:"speak",onClick:e[12]||(e[12]=de(h=>r.speak(),["stop"]))},EUe,2)])])])]),c("div",CUe,[c("div",AUe,[(k(!0),C(Re,null,Ke(n.message.steps,(h,f)=>(k(),C("div",{key:"step-"+n.message.id+"-"+f,class:"step font-bold",style:yt({backgroundColor:h.done?"transparent":"inherit"})},[ue(i,{done:h.done,message:h.message,status:h.status},null,8,["done","message","status"])],4))),128))]),c("div",SUe,[(k(!0),C(Re,null,Ke(n.message.html_js_s,(h,f)=>(k(),C("div",{key:"htmljs-"+n.message.id+"-"+f,class:"htmljs font-bold",style:yt({backgroundColor:t.step.done?"transparent":"inherit"})},[ue(a,{htmlContent:h},null,8,["htmlContent"])],4))),128))]),o.editMsgMode?P("",!0):(k(),tt(l,{key:0,ref:"mdRender","markdown-text":n.message.content},null,8,["markdown-text"])),o.editMsgMode?ie((k(),C("textarea",{key:1,ref:"mdTextarea",rows:4,class:"block p-2.5 w-full text-sm text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",style:yt({minHeight:o.mdRenderHeight+"px"}),placeholder:"Enter message here...","onUpdate:modelValue":e[13]||(e[13]=h=>this.message.content=h)},null,4)),[[Oe,this.message.content]]):P("",!0),n.message.metadata!==null?(k(),C("div",TUe,[(k(!0),C(Re,null,Ke(n.message.metadata,(h,f)=>(k(),C("div",{key:"json-"+n.message.id+"-"+f,class:"json font-bold"},[ue(d,{jsonFormText:h.title,jsonData:h.content},null,8,["jsonFormText","jsonData"])]))),128))])):P("",!0),n.message.ui!=null?(k(),tt(u,{key:3,code:n.message.ui},null,8,["code"])):P("",!0)]),c("div",MUe,[c("div",OUe,[n.message.binding?(k(),C("p",RUe,[xe("Binding: "),c("span",NUe,H(n.message.binding),1)])):P("",!0),n.message.model?(k(),C("p",DUe,[xe("Model: "),c("span",LUe,H(n.message.model),1)])):P("",!0),n.message.seed?(k(),C("p",IUe,[xe("Seed: "),c("span",PUe,H(n.message.seed),1)])):P("",!0),r.time_spent?(k(),C("p",FUe,[xe("Time spent: "),c("span",{class:"font-thin",title:"Finished generating: "+r.finished_generating_at_parsed},H(r.time_spent),9,BUe)])):P("",!0)])])])])])}const qg=qe(Fje,[["render",$Ue]]),zUe="/";ye.defaults.baseURL="/";const jUe={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{UniversalForm:xc},data(){return{bUrl:zUe,isMounted:!1,show:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},mountedPers:{get(){return this.$store.state.mountedPers},set(t){this.$store.commit("setMountedPers",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{onSettingsPersonality(t){try{ye.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.name,"Save changes","Cancel").then(n=>{try{ye.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. +You need to select model before you leave, or else.`,"Ok","Cancel"),!1}},se=t=>(ss("data-v-b5794a9b"),t=t(),os(),t),kLe={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-0"},ELe={class:"sticky top-0 z-10 flex flex-row mb-2 p-3 gap-3 w-full rounded-b-lg bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg"},CLe={key:0,class:"flex gap-3 flex-1 items-center duration-75"},ALe=se(()=>c("i",{"data-feather":"x"},null,-1)),SLe=[ALe],TLe=se(()=>c("i",{"data-feather":"check"},null,-1)),MLe=[TLe],OLe={key:1,class:"flex gap-3 flex-1 items-center"},RLe=se(()=>c("i",{"data-feather":"save"},null,-1)),NLe=[RLe],DLe=se(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),LLe=[DLe],ILe=se(()=>c("i",{"data-feather":"list"},null,-1)),PLe=[ILe],FLe={class:"flex gap-3 flex-1 items-center justify-end"},BLe=se(()=>c("i",{"data-feather":"trash-2"},null,-1)),$Le=[BLe],zLe=se(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),jLe=[zLe],ULe=se(()=>c("i",{"data-feather":"arrow-up-circle"},null,-1)),qLe={key:0},HLe=se(()=>c("i",{"data-feather":"alert-circle"},null,-1)),VLe=[HLe],GLe={class:"flex gap-3 items-center"},KLe={key:0,class:"flex gap-3 items-center"},WLe=se(()=>c("i",{"data-feather":"check"},null,-1)),ZLe=[WLe],YLe={key:1,role:"status"},JLe=se(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),QLe=se(()=>c("span",{class:"sr-only"},"Loading...",-1)),XLe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},eIe={class:"flex flex-row p-3"},tIe=se(()=>c("i",{"data-feather":"chevron-right"},null,-1)),nIe=[tIe],sIe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),oIe=[sIe],rIe=se(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," System status",-1)),iIe=se(()=>c("div",{class:"mr-2"},"|",-1)),aIe={class:"text-base font-semibold cursor-pointer select-none items-center"},lIe={class:"flex gap-2 items-center"},cIe={key:0},dIe={class:"flex gap-2 items-center"},uIe=["title"],hIe=rs('',34),fIe=[hIe],pIe={class:"font-bold font-large text-lg"},gIe={key:1},mIe={class:"flex gap-2 items-center"},_Ie=rs('',1),bIe={class:"font-bold font-large text-lg"},yIe=se(()=>c("i",{"data-feather":"cpu",title:"CPU Ram",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),vIe={class:"font-bold font-large text-lg"},wIe=se(()=>c("i",{"data-feather":"hard-drive",title:"Hard drive",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),xIe={class:"font-bold font-large text-lg"},kIe={class:"mb-2"},EIe=se(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[c("path",{fill:"currentColor",d:"M17 17H7V7h10m4 4V9h-2V7a2 2 0 0 0-2-2h-2V3h-2v2h-2V3H9v2H7c-1.11 0-2 .89-2 2v2H3v2h2v2H3v2h2v2a2 2 0 0 0 2 2h2v2h2v-2h2v2h2v-2h2a2 2 0 0 0 2-2v-2h2v-2h-2v-2m-6 2h-2v-2h2m2-2H9v6h6V9Z"})]),xe(" CPU Ram usage: ")],-1)),CIe={class:"flex flex-col mx-2"},AIe=se(()=>c("b",null,"Avaliable ram: ",-1)),SIe=se(()=>c("b",null,"Ram usage: ",-1)),TIe={class:"p-2"},MIe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},OIe={class:"mb-2"},RIe=se(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("i",{"data-feather":"hard-drive",class:"w-5 h-5"}),xe(" Disk usage: ")],-1)),NIe={class:"flex flex-col mx-2"},DIe=se(()=>c("b",null,"Avaliable disk space: ",-1)),LIe=se(()=>c("b",null,"Disk usage: ",-1)),IIe={class:"p-2"},PIe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},FIe={class:"mb-2"},BIe=rs('',1),$Ie={class:"flex flex-col mx-2"},zIe=se(()=>c("b",null,"Model: ",-1)),jIe=se(()=>c("b",null,"Avaliable vram: ",-1)),UIe=se(()=>c("b",null,"GPU usage: ",-1)),qIe={class:"p-2"},HIe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},VIe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},GIe={class:"flex flex-row p-3"},KIe=se(()=>c("i",{"data-feather":"chevron-right"},null,-1)),WIe=[KIe],ZIe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),YIe=[ZIe],JIe=se(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Main configurations",-1)),QIe={class:"flex flex-col mb-2 px-3 pb-2"},XIe={class:"expand-to-fit bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},ePe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Host:")],-1)),tPe={style:{width:"100%"}},nPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Port:")],-1)),sPe={style:{width:"100%"}},oPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Database path:")],-1)),rPe={style:{width:"100%"}},iPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"enable_gpu",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable GPU:")],-1)),aPe={class:"text-center items-center"},lPe={class:"flex flex-row"},cPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_save",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto save:")],-1)),dPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_update",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto update:")],-1)),uPe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},hPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User name:")],-1)),fPe={style:{width:"100%"}},pPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User description:")],-1)),gPe={style:{width:"100%"}},mPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User avatar:")],-1)),_Pe={style:{width:"100%"}},bPe={for:"avatar-upload"},yPe=["src"],vPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_user_name_in_discussions",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use User Name in discussions:")],-1)),wPe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},xPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_files",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files support:")],-1)),kPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_activate",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files vectorization:")],-1)),EPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_build_keys_words",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Build keywords when querying the vectorized database:")],-1)),CPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization method:")],-1)),APe=se(()=>c("option",{value:"ftidf_vectorizer"},"ftidf Vectorizer",-1)),SPe=se(()=>c("option",{value:"model_embedding"},"Model Embedding",-1)),TPe=[APe,SPe],MPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_visualization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data visualization method:")],-1)),OPe=se(()=>c("option",{value:"PCA"},"PCA",-1)),RPe=se(()=>c("option",{value:"TSNE"},"TSNE",-1)),NPe=[OPe,RPe],DPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_save_db",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Save the new files to the database (The database wil always grow and continue to be the same over many sessions):")],-1)),LPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_chunk_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization chunk size(tokens):")],-1)),IPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization overlap size(tokens):")],-1)),PPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Number of chunks to use for each message:")],-1)),FPe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},BPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_auto_send_input",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Send audio input automatically:")],-1)),$Pe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_speak",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable auto speak:")],-1)),zPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_pitch",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio pitch:")],-1)),jPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_silenceTimer",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio in silence timer (ms):")],-1)),UPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_in_language",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Input Audio Language:")],-1)),qPe=["value"],HPe=se(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_out_voice",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Output Audio Voice:")],-1)),VPe=["value"],GPe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},KPe={class:"flex flex-row p-3"},WPe=se(()=>c("i",{"data-feather":"chevron-right"},null,-1)),ZPe=[WPe],YPe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),JPe=[YPe],QPe=se(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Binding zoo",-1)),XPe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},eFe=se(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),tFe={key:1,class:"mr-2"},nFe={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},sFe={class:"flex gap-1 items-center"},oFe=["src"],rFe={class:"font-bold font-large text-lg line-clamp-1"},iFe={key:0,class:"mb-2"},aFe={for:"binding",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},lFe=se(()=>c("i",{"data-feather":"chevron-up"},null,-1)),cFe=[lFe],dFe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),uFe=[dFe],hFe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},fFe={class:"flex flex-row p-3"},pFe=se(()=>c("i",{"data-feather":"chevron-right"},null,-1)),gFe=[pFe],mFe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),_Fe=[mFe],bFe=se(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Models zoo",-1)),yFe={class:"flex flex-row items-center"},vFe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},wFe=se(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),xFe={key:1,class:"text-base text-red-600 flex gap-3 items-center mr-2"},kFe=se(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),EFe={key:2,class:"mr-2"},CFe={key:3,class:"text-base font-semibold cursor-pointer select-none items-center"},AFe={class:"flex gap-1 items-center"},SFe=["src"],TFe={class:"font-bold font-large text-lg line-clamp-1"},MFe={class:"mx-2 mb-4"},OFe={class:"relative"},RFe={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},NFe={key:0},DFe=se(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),LFe=[DFe],IFe={key:1},PFe=se(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),FFe=[PFe],BFe={key:0},$Fe={key:0,class:"mb-2"},zFe={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},jFe={key:1},UFe={key:0,class:"mb-2"},qFe={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},HFe=se(()=>c("i",{"data-feather":"chevron-up"},null,-1)),VFe=[HFe],GFe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),KFe=[GFe],WFe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},ZFe={class:"flex flex-row p-3"},YFe=se(()=>c("i",{"data-feather":"chevron-right"},null,-1)),JFe=[YFe],QFe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),XFe=[QFe],eBe=se(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Add models for binding",-1)),tBe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},nBe=se(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),sBe={key:1,class:"mr-2"},oBe={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},rBe={class:"flex gap-1 items-center"},iBe=["src"],aBe={class:"font-bold font-large text-lg line-clamp-1"},lBe={class:"mb-2"},cBe={class:"p-2"},dBe={class:"mb-3"},uBe=se(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Create a reference from local file path:",-1)),hBe={key:0},fBe={class:"mb-3"},pBe=se(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Download from web:",-1)),gBe={key:1,class:"relative flex flex-col items-center justify-center flex-grow h-full"},mBe=se(()=>c("div",{role:"status",class:"justify-center"},null,-1)),_Be={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},bBe={class:"w-full p-2"},yBe={class:"flex justify-between mb-1"},vBe=rs(' Downloading Loading...',1),wBe={class:"text-sm font-medium text-blue-700 dark:text-white"},xBe=["title"],kBe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},EBe={class:"flex justify-between mb-1"},CBe={class:"text-base font-medium text-blue-700 dark:text-white"},ABe={class:"text-sm font-medium text-blue-700 dark:text-white"},SBe={class:"flex flex-grow"},TBe={class:"flex flex-row flex-grow gap-3"},MBe={class:"p-2 text-center grow"},OBe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},RBe={class:"flex flex-row p-3 items-center"},NBe=se(()=>c("i",{"data-feather":"chevron-right"},null,-1)),DBe=[NBe],LBe=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),IBe=[LBe],PBe=se(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Personalities zoo",-1)),FBe={key:0,class:"mr-2"},BBe={class:"mr-2 font-bold font-large text-lg line-clamp-1"},$Be={key:1,class:"mr-2"},zBe={key:2,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},jBe={key:0,class:"flex -space-x-4 items-center"},UBe={class:"group items-center flex flex-row"},qBe=["onClick"],HBe=["src","title"],VBe=["onClick"],GBe=se(()=>c("span",{class:"hidden group-hover:block top-0 left-7 absolute active:scale-90 bg-bg-light dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount personality"},[c("svg",{"aria-hidden":"true",class:"w-4 h-4 text-red-600 hover:text-red-500",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1)),KBe=[GBe],WBe={class:"mx-2 mb-4"},ZBe=se(()=>c("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),YBe={class:"relative"},JBe={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},QBe={key:0},XBe=se(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),e$e=[XBe],t$e={key:1},n$e=se(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),s$e=[n$e],o$e={key:0,class:"mx-2 mb-4"},r$e={for:"persCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},i$e=["selected"],a$e={key:0,class:"mb-2"},l$e={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},c$e=se(()=>c("i",{"data-feather":"chevron-up"},null,-1)),d$e=[c$e],u$e=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),h$e=[u$e],f$e={class:"flex flex-col mb-2 p-3 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},p$e={class:"flex flex-row"},g$e=se(()=>c("i",{"data-feather":"chevron-right"},null,-1)),m$e=[g$e],_$e=se(()=>c("i",{"data-feather":"chevron-down"},null,-1)),b$e=[_$e],y$e=se(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none"}," Model Configuration",-1)),v$e={class:"m-2"},w$e={class:"flex flex-row gap-2 items-center"},x$e=se(()=>c("label",{for:"override-model-parameters",class:"block text-sm font-medium"}," Override personality model parameters ",-1)),k$e={class:"m-2"},E$e=se(()=>c("label",{for:"seed",class:"block mb-2 text-sm font-medium"}," Seed: ",-1)),C$e={class:"m-2"},A$e={class:"flex flex-col align-bottom"},S$e={class:"relative"},T$e=se(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"temperature",class:"text-sm font-medium"}," Temperature: ")],-1)),M$e={class:"absolute right-0"},O$e={class:"m-2"},R$e={class:"flex flex-col align-bottom"},N$e={class:"relative"},D$e=se(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"predict",class:"text-sm font-medium"}," N Predict: ")],-1)),L$e={class:"absolute right-0"},I$e={class:"m-2"},P$e={class:"flex flex-col align-bottom"},F$e={class:"relative"},B$e=se(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_k",class:"text-sm font-medium"}," Top-K: ")],-1)),$$e={class:"absolute right-0"},z$e={class:"m-2"},j$e={class:"flex flex-col align-bottom"},U$e={class:"relative"},q$e=se(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_p",class:"text-sm font-medium"}," Top-P: ")],-1)),H$e={class:"absolute right-0"},V$e={class:"m-2"},G$e={class:"flex flex-col align-bottom"},K$e={class:"relative"},W$e=se(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_penalty",class:"text-sm font-medium"}," Repeat penalty: ")],-1)),Z$e={class:"absolute right-0"},Y$e={class:"m-2"},J$e={class:"flex flex-col align-bottom"},Q$e={class:"relative"},X$e=se(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_last_n",class:"text-sm font-medium"}," Repeat last N: ")],-1)),eze={class:"absolute right-0"};function tze(t,e,n,s,o,r){const i=ze("Card"),a=ze("BindingEntry"),l=ze("model-entry"),d=ze("personality-entry"),u=ze("Toast"),h=ze("YesNoDialog"),f=ze("AddModelDialog"),g=ze("MessageBox"),m=ze("UniversalForm"),_=ze("ChoiceDialog");return k(),C(Re,null,[c("div",kLe,[c("div",ELe,[o.showConfirmation?(k(),C("div",CLe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:e[0]||(e[0]=de(p=>o.showConfirmation=!1,["stop"]))},SLe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:e[1]||(e[1]=de(p=>r.save_configuration(),["stop"]))},MLe)])):P("",!0),o.showConfirmation?P("",!0):(k(),C("div",OLe,[c("button",{title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[2]||(e[2]=p=>o.showConfirmation=!0)},NLe),c("button",{title:"Reset configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[3]||(e[3]=p=>r.reset_configuration())},LLe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Collapse / Expand all panels",type:"button",onClick:e[4]||(e[4]=de(p=>o.all_collapsed=!o.all_collapsed,["stop"]))},PLe)])),c("div",FLe,[c("button",{title:"Clear uploads",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[5]||(e[5]=p=>r.api_get_req("clear_uploads").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},$Le),c("button",{title:"Restart program",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[6]||(e[6]=p=>r.api_get_req("restart_program").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},jLe),c("button",{title:"Upgrade program ",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[7]||(e[7]=p=>r.api_get_req("update_software").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Success!",4,!0)}))},[ULe,o.has_updates?(k(),C("div",qLe,VLe)):P("",!0)]),c("div",GLe,[o.settingsChanged?(k(),C("div",KLe,[xe(" Apply changes: "),o.isLoading?P("",!0):(k(),C("button",{key:0,class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Apply changes",type:"button",onClick:e[8]||(e[8]=de(p=>r.applyConfiguration(),["stop"]))},ZLe))])):P("",!0),o.isLoading?(k(),C("div",YLe,[c("p",null,H(o.loading_text),1),JLe,QLe])):P("",!0)])])]),c("div",{class:Me(o.isLoading?"pointer-events-none opacity-30":"")},[c("div",XLe,[c("div",eIe,[c("button",{onClick:e[9]||(e[9]=de(p=>o.sc_collapsed=!o.sc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[ie(c("div",null,nIe,512),[[Ye,o.sc_collapsed]]),ie(c("div",null,oIe,512),[[Ye,!o.sc_collapsed]]),rIe,iIe,c("div",aIe,[c("div",lIe,[c("div",null,[r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length==1?(k(),C("div",cIe,[(k(!0),C(Re,null,Ke(r.vramUsage.gpus,p=>(k(),C("div",dIe,[(k(),C("svg",{title:p.gpu_model,"aria-hidden":"true",class:"w-10 h-10 fill-secondary",viewBox:"0 -3 82 66",fill:"none",xmlns:"http://www.w3.org/2000/svg"},fIe,8,uIe)),c("h3",pIe,[c("div",null,H(r.computedFileSize(p.used_vram))+" / "+H(r.computedFileSize(p.total_vram))+" ("+H(p.percentage)+"%) ",1)])]))),256))])):P("",!0),r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length>1?(k(),C("div",gIe,[c("div",mIe,[_Ie,c("h3",bIe,[c("div",null,H(r.vramUsage.gpus.length)+"x ",1)])])])):P("",!0)]),yIe,c("h3",vIe,[c("div",null,H(r.ram_usage)+" / "+H(r.ram_total_space)+" ("+H(r.ram_percent_usage)+"%)",1)]),wIe,c("h3",xIe,[c("div",null,H(r.disk_binding_models_usage)+" / "+H(r.disk_total_space)+" ("+H(r.disk_percent_usage)+"%)",1)])])])])]),c("div",{class:Me([{hidden:o.sc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",kIe,[EIe,c("div",CIe,[c("div",null,[AIe,xe(H(r.ram_available_space),1)]),c("div",null,[SIe,xe(" "+H(r.ram_usage)+" / "+H(r.ram_total_space)+" ("+H(r.ram_percent_usage)+")% ",1)])]),c("div",TIe,[c("div",MIe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+r.ram_percent_usage+"%;")},null,4)])])]),c("div",OIe,[RIe,c("div",NIe,[c("div",null,[DIe,xe(H(r.disk_available_space),1)]),c("div",null,[LIe,xe(" "+H(r.disk_binding_models_usage)+" / "+H(r.disk_total_space)+" ("+H(r.disk_percent_usage)+"%)",1)])]),c("div",IIe,[c("div",PIe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+r.disk_percent_usage+"%;")},null,4)])])]),(k(!0),C(Re,null,Ke(r.vramUsage.gpus,p=>(k(),C("div",FIe,[BIe,c("div",$Ie,[c("div",null,[zIe,xe(H(p.gpu_model),1)]),c("div",null,[jIe,xe(H(this.computedFileSize(p.available_space)),1)]),c("div",null,[UIe,xe(" "+H(this.computedFileSize(p.used_vram))+" / "+H(this.computedFileSize(p.total_vram))+" ("+H(p.percentage)+"%)",1)])]),c("div",qIe,[c("div",HIe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+p.percentage+"%;")},null,4)])])]))),256))],2)]),c("div",VIe,[c("div",GIe,[c("button",{onClick:e[10]||(e[10]=de(p=>o.minconf_collapsed=!o.minconf_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[ie(c("div",null,WIe,512),[[Ye,o.minconf_collapsed]]),ie(c("div",null,YIe,512),[[Ye,!o.minconf_collapsed]]),JIe])]),c("div",{class:Me([{hidden:o.minconf_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",QIe,[ue(i,{title:"General",is_subcard:"True",class:"pb-2 m-2"},{default:Ne(()=>[c("table",XIe,[c("tr",null,[ePe,c("td",tPe,[ie(c("input",{type:"text",id:"host",required:"","onUpdate:modelValue":e[11]||(e[11]=p=>r.configFile.host=p),onChange:e[12]||(e[12]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Oe,r.configFile.host]])])]),c("tr",null,[nPe,c("td",sPe,[ie(c("input",{type:"number",step:"1",id:"port",required:"","onUpdate:modelValue":e[13]||(e[13]=p=>r.configFile.port=p),onChange:e[14]||(e[14]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Oe,r.configFile.port]])])]),c("tr",null,[oPe,c("td",rPe,[ie(c("input",{type:"text",id:"db_path",required:"","onUpdate:modelValue":e[15]||(e[15]=p=>r.configFile.db_path=p),onChange:e[16]||(e[16]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Oe,r.configFile.db_path]])])]),c("tr",null,[iPe,c("td",aPe,[c("div",lPe,[ie(c("input",{type:"checkbox",id:"enable_gpu",required:"","onUpdate:modelValue":e[17]||(e[17]=p=>r.configFile.enable_gpu=p),onChange:e[18]||(e[18]=p=>o.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.enable_gpu]]),r.configFile.enable_gpu?P("",!0):(k(),C("button",{key:0,onClick:e[19]||(e[19]=de((...p)=>r.upgrade2GPU&&r.upgrade2GPU(...p),["prevent"])),class:"w-100 text-center rounded m-2 bg-blue-300 hover:bg-blue-200 text-l hover:text-primary p-2 m-2 text-left flex flex-row"}," Upgrade from CPU to GPU "))])])]),c("tr",null,[cPe,c("td",null,[ie(c("input",{type:"checkbox",id:"auto_save",required:"","onUpdate:modelValue":e[20]||(e[20]=p=>r.configFile.auto_save=p),onChange:e[21]||(e[21]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.auto_save]])])]),c("tr",null,[dPe,c("td",null,[ie(c("input",{type:"checkbox",id:"auto_update",required:"","onUpdate:modelValue":e[22]||(e[22]=p=>r.configFile.auto_update=p),onChange:e[23]||(e[23]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.auto_update]])])])])]),_:1}),ue(i,{title:"User",is_subcard:"True",class:"pb-2 m-2"},{default:Ne(()=>[c("table",uPe,[c("tr",null,[hPe,c("td",fPe,[ie(c("input",{type:"text",id:"user_name",required:"","onUpdate:modelValue":e[24]||(e[24]=p=>r.configFile.user_name=p),onChange:e[25]||(e[25]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Oe,r.configFile.user_name]])])]),c("tr",null,[pPe,c("td",gPe,[ie(c("textarea",{id:"user_description",required:"","onUpdate:modelValue":e[26]||(e[26]=p=>r.configFile.user_description=p),onChange:e[27]||(e[27]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Oe,r.configFile.user_description]])])]),c("tr",null,[mPe,c("td",_Pe,[c("label",bPe,[c("img",{src:"/user_infos/"+r.configFile.user_avatar,class:"w-50 h-50 rounded-full",style:{"max-width":"50px","max-height":"50px",cursor:"pointer"}},null,8,yPe)]),c("input",{type:"file",id:"avatar-upload",style:{display:"none"},onChange:e[28]||(e[28]=(...p)=>r.uploadAvatar&&r.uploadAvatar(...p))},null,32)])]),c("tr",null,[vPe,c("td",null,[ie(c("input",{type:"checkbox",id:"use_user_name_in_discussions",required:"","onUpdate:modelValue":e[29]||(e[29]=p=>r.configFile.use_user_name_in_discussions=p),onChange:e[30]||(e[30]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.use_user_name_in_discussions]])])])])]),_:1}),ue(i,{title:"Files Vectorization",is_subcard:"True",class:"pb-2 m-2"},{default:Ne(()=>[c("table",wPe,[c("tr",null,[xPe,c("td",null,[ie(c("input",{type:"checkbox",id:"use_files",required:"","onUpdate:modelValue":e[31]||(e[31]=p=>r.configFile.use_files=p),onChange:e[32]||(e[32]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.use_files]])])]),c("tr",null,[kPe,c("td",null,[ie(c("input",{type:"checkbox",id:"data_vectorization_activate",required:"","onUpdate:modelValue":e[33]||(e[33]=p=>r.configFile.data_vectorization_activate=p),onChange:e[34]||(e[34]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.data_vectorization_activate]])])]),c("tr",null,[EPe,c("td",null,[ie(c("input",{type:"checkbox",id:"data_vectorization_build_keys_words",required:"","onUpdate:modelValue":e[35]||(e[35]=p=>r.configFile.data_vectorization_build_keys_words=p),onChange:e[36]||(e[36]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.data_vectorization_build_keys_words]])])]),c("tr",null,[CPe,c("td",null,[ie(c("select",{id:"data_vectorization_method",required:"","onUpdate:modelValue":e[37]||(e[37]=p=>r.configFile.data_vectorization_method=p),onChange:e[38]||(e[38]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},TPe,544),[[Sn,r.configFile.data_vectorization_method]])])]),c("tr",null,[MPe,c("td",null,[ie(c("select",{id:"data_visualization_method",required:"","onUpdate:modelValue":e[39]||(e[39]=p=>r.configFile.data_visualization_method=p),onChange:e[40]||(e[40]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},NPe,544),[[Sn,r.configFile.data_visualization_method]])])]),c("tr",null,[DPe,c("td",null,[ie(c("input",{type:"checkbox",id:"data_vectorization_save_db",required:"","onUpdate:modelValue":e[41]||(e[41]=p=>r.configFile.data_vectorization_save_db=p),onChange:e[42]||(e[42]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.data_vectorization_save_db]])])]),c("tr",null,[LPe,c("td",null,[ie(c("input",{id:"data_vectorization_chunk_size","onUpdate:modelValue":e[43]||(e[43]=p=>r.configFile.data_vectorization_chunk_size=p),onChange:e[44]||(e[44]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Oe,r.configFile.data_vectorization_chunk_size]]),ie(c("input",{"onUpdate:modelValue":e[45]||(e[45]=p=>r.configFile.data_vectorization_chunk_size=p),onChange:e[46]||(e[46]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Oe,r.configFile.data_vectorization_chunk_size]])])]),c("tr",null,[IPe,c("td",null,[ie(c("input",{id:"data_vectorization_overlap_size","onUpdate:modelValue":e[47]||(e[47]=p=>r.configFile.data_vectorization_overlap_size=p),onChange:e[48]||(e[48]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Oe,r.configFile.data_vectorization_overlap_size]]),ie(c("input",{"onUpdate:modelValue":e[49]||(e[49]=p=>r.configFile.data_vectorization_overlap_size=p),onChange:e[50]||(e[50]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Oe,r.configFile.data_vectorization_overlap_size]])])]),c("tr",null,[PPe,c("td",null,[ie(c("input",{id:"data_vectorization_nb_chunks","onUpdate:modelValue":e[51]||(e[51]=p=>r.configFile.data_vectorization_nb_chunks=p),onChange:e[52]||(e[52]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"1000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Oe,r.configFile.data_vectorization_nb_chunks]]),ie(c("input",{"onUpdate:modelValue":e[53]||(e[53]=p=>r.configFile.data_vectorization_nb_chunks=p),onChange:e[54]||(e[54]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Oe,r.configFile.data_vectorization_nb_chunks]])])])])]),_:1}),ue(i,{title:"Audio",is_subcard:"True",class:"pb-2 m-2"},{default:Ne(()=>[c("table",FPe,[c("tr",null,[BPe,c("td",null,[ie(c("input",{type:"checkbox",id:"audio_auto_send_input",required:"","onUpdate:modelValue":e[55]||(e[55]=p=>r.configFile.audio_auto_send_input=p),onChange:e[56]||(e[56]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.audio_auto_send_input]])])]),c("tr",null,[$Pe,c("td",null,[ie(c("input",{type:"checkbox",id:"auto_speak",required:"","onUpdate:modelValue":e[57]||(e[57]=p=>r.configFile.auto_speak=p),onChange:e[58]||(e[58]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[rt,r.configFile.auto_speak]])])]),c("tr",null,[zPe,c("td",null,[ie(c("input",{id:"audio_pitch","onUpdate:modelValue":e[59]||(e[59]=p=>r.configFile.audio_pitch=p),onChange:e[60]||(e[60]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"10",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Oe,r.configFile.audio_pitch]]),ie(c("input",{"onUpdate:modelValue":e[61]||(e[61]=p=>r.configFile.audio_pitch=p),onChange:e[62]||(e[62]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Oe,r.configFile.audio_pitch]])])]),c("tr",null,[jPe,c("td",null,[ie(c("input",{id:"audio_silenceTimer","onUpdate:modelValue":e[63]||(e[63]=p=>r.configFile.audio_silenceTimer=p),onChange:e[64]||(e[64]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"10000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Oe,r.configFile.audio_silenceTimer]]),ie(c("input",{"onUpdate:modelValue":e[65]||(e[65]=p=>r.configFile.audio_silenceTimer=p),onChange:e[66]||(e[66]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Oe,r.configFile.audio_silenceTimer]])])]),c("tr",null,[UPe,c("td",null,[ie(c("select",{id:"audio_in_language","onUpdate:modelValue":e[67]||(e[67]=p=>r.configFile.audio_in_language=p),onChange:e[68]||(e[68]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(k(!0),C(Re,null,Ke(r.audioLanguages,p=>(k(),C("option",{key:p.code,value:p.code},H(p.name),9,qPe))),128))],544),[[Sn,r.configFile.audio_in_language]])])]),c("tr",null,[HPe,c("td",null,[ie(c("select",{id:"audio_out_voice","onUpdate:modelValue":e[69]||(e[69]=p=>r.configFile.audio_out_voice=p),onChange:e[70]||(e[70]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(k(!0),C(Re,null,Ke(o.audioVoices,p=>(k(),C("option",{key:p.name,value:p.name},H(p.name),9,VPe))),128))],544),[[Sn,r.configFile.audio_out_voice]])])])])]),_:1})])],2)]),c("div",GPe,[c("div",KPe,[c("button",{onClick:e[71]||(e[71]=de(p=>o.bzc_collapsed=!o.bzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[ie(c("div",null,ZPe,512),[[Ye,o.bzc_collapsed]]),ie(c("div",null,JPe,512),[[Ye,!o.bzc_collapsed]]),QPe,r.configFile.binding_name?P("",!0):(k(),C("div",XPe,[eFe,xe(" No binding selected! ")])),r.configFile.binding_name?(k(),C("div",tFe,"|")):P("",!0),r.configFile.binding_name?(k(),C("div",nFe,[c("div",sFe,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,oFe),c("h3",rFe,H(r.binding_name),1)])])):P("",!0)])]),c("div",{class:Me([{hidden:o.bzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[r.bindingsArr&&r.bindingsArr.length>0?(k(),C("div",iFe,[c("label",aFe," Bindings: ("+H(r.bindingsArr.length)+") ",1),c("div",{class:Me(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.bzl_collapsed?"":"max-h-96"])},[ue(Ut,{name:"list"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(r.bindingsArr,(p,b)=>(k(),tt(a,{ref_for:!0,ref:"bindingZoo",key:"index-"+b+"-"+p.folder,binding:p,"on-selected":r.onSelectedBinding,"on-reinstall":r.onReinstallBinding,"on-install":r.onInstallBinding,"on-settings":r.onSettingsBinding,"on-reload-binding":r.onReloadBinding,selected:p.folder===r.configFile.binding_name},null,8,["binding","on-selected","on-reinstall","on-install","on-settings","on-reload-binding","selected"]))),128))]),_:1})],2)])):P("",!0),o.bzl_collapsed?(k(),C("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[72]||(e[72]=p=>o.bzl_collapsed=!o.bzl_collapsed)},cFe)):(k(),C("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[73]||(e[73]=p=>o.bzl_collapsed=!o.bzl_collapsed)},uFe))],2)]),c("div",hFe,[c("div",fFe,[c("button",{onClick:e[74]||(e[74]=de(p=>o.mzc_collapsed=!o.mzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[ie(c("div",null,gFe,512),[[Ye,o.mzc_collapsed]]),ie(c("div",null,_Fe,512),[[Ye,!o.mzc_collapsed]]),bFe,c("div",yFe,[r.configFile.binding_name?P("",!0):(k(),C("div",vFe,[wFe,xe(" Select binding first! ")])),!o.isModelSelected&&r.configFile.binding_name?(k(),C("div",xFe,[kFe,xe(" No model selected! ")])):P("",!0),r.configFile.model_name?(k(),C("div",EFe,"|")):P("",!0),r.configFile.model_name?(k(),C("div",CFe,[c("div",AFe,[c("img",{src:r.imgModel,class:"w-8 h-8 rounded-lg object-fill"},null,8,SFe),c("h3",TFe,H(r.model_name),1)])])):P("",!0)])])]),c("div",{class:Me([{hidden:o.mzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",MFe,[c("div",OFe,[c("div",RFe,[o.searchModelInProgress?(k(),C("div",NFe,LFe)):P("",!0),o.searchModelInProgress?P("",!0):(k(),C("div",IFe,FFe))]),ie(c("input",{type:"search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search models...",required:"","onUpdate:modelValue":e[75]||(e[75]=p=>o.searchModel=p),onKeyup:e[76]||(e[76]=de((...p)=>r.searchModel_func&&r.searchModel_func(...p),["stop"]))},null,544),[[Oe,o.searchModel]]),o.searchModel?(k(),C("button",{key:0,onClick:e[77]||(e[77]=de(p=>o.searchModel="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):P("",!0)])]),o.searchModel?(k(),C("div",BFe,[o.modelsFiltered.length>0?(k(),C("div",$Fe,[c("label",zFe," Search results: ("+H(o.modelsFiltered.length)+") ",1),c("div",{class:Me(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.mzl_collapsed?"":"max-h-96"])},[ue(Ut,{name:"list"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(o.modelsFiltered,(p,b)=>(k(),tt(l,{ref_for:!0,ref:"modelZoo",key:"index-"+b+"-"+p.title,title:p.title,icon:p.icon,path:p.path,owner:p.owner,owner_link:p.owner_link,license:p.license,description:p.description,"is-installed":p.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:p.title===r.configFile.model_name,model:p,model_type:p.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["title","icon","path","owner","owner_link","license","description","is-installed","on-install","on-uninstall","on-selected","selected","model","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):P("",!0)])):P("",!0),o.searchModel?P("",!0):(k(),C("div",jFe,[r.models&&r.models.length>0?(k(),C("div",UFe,[c("label",qFe," Models: ("+H(r.models.length)+") ",1),c("div",{class:Me(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.mzl_collapsed?"":"max-h-96"])},[ue(Ut,{name:"list"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(r.models,(p,b)=>(k(),tt(l,{ref_for:!0,ref:"modelZoo",key:"index-"+b+"-"+p.title,title:p.title,icon:p.icon,path:p.path,owner:p.owner,owner_link:p.owner_link,license:p.license,description:p.description,"is-installed":p.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:p.title===r.configFile.model_name,model:p,model_type:p.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["title","icon","path","owner","owner_link","license","description","is-installed","on-install","on-uninstall","on-selected","selected","model","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):P("",!0)])),o.mzl_collapsed?(k(),C("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[78]||(e[78]=(...p)=>r.open_mzl&&r.open_mzl(...p))},VFe)):(k(),C("button",{key:3,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[79]||(e[79]=(...p)=>r.open_mzl&&r.open_mzl(...p))},KFe))],2)]),c("div",WFe,[c("div",ZFe,[c("button",{onClick:e[80]||(e[80]=de(p=>o.mzdc_collapsed=!o.mzdc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[ie(c("div",null,JFe,512),[[Ye,o.mzdc_collapsed]]),ie(c("div",null,XFe,512),[[Ye,!o.mzdc_collapsed]]),eBe,r.binding_name?P("",!0):(k(),C("div",tBe,[nBe,xe(" No binding selected! ")])),r.configFile.binding_name?(k(),C("div",sBe,"|")):P("",!0),r.configFile.binding_name?(k(),C("div",oBe,[c("div",rBe,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,iBe),c("h3",aBe,H(r.binding_name),1)])])):P("",!0)])]),c("div",{class:Me([{hidden:o.mzdc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",lBe,[c("div",cBe,[c("div",null,[c("div",dBe,[uBe,ie(c("input",{type:"text","onUpdate:modelValue":e[81]||(e[81]=p=>o.reference_path=p),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter Path ...",required:""},null,512),[[Oe,o.reference_path]])]),c("button",{type:"button",onClick:e[82]||(e[82]=de(p=>r.onCreateReference(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Add reference")]),o.modelDownlaodInProgress?P("",!0):(k(),C("div",hBe,[c("div",fBe,[pBe,ie(c("input",{type:"text","onUpdate:modelValue":e[83]||(e[83]=p=>o.addModel.url=p),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter URL ...",required:""},null,512),[[Oe,o.addModel.url]])]),c("button",{type:"button",onClick:e[84]||(e[84]=de(p=>r.onInstallAddModel(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Download")])),o.modelDownlaodInProgress?(k(),C("div",gBe,[mBe,c("div",_Be,[c("div",bBe,[c("div",yBe,[vBe,c("span",wBe,H(Math.floor(o.addModel.progress))+"%",1)]),c("div",{class:"mx-1 opacity-80 line-clamp-1",title:o.addModel.url},H(o.addModel.url),9,xBe),c("div",kBe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt({width:o.addModel.progress+"%"})},null,4)]),c("div",EBe,[c("span",CBe,"Download speed: "+H(r.speed_computed)+"/s",1),c("span",ABe,H(r.downloaded_size_computed)+"/"+H(r.total_size_computed),1)])])]),c("div",SBe,[c("div",TBe,[c("div",MBe,[c("button",{onClick:e[85]||(e[85]=de((...p)=>r.onCancelInstall&&r.onCancelInstall(...p),["stop"])),type:"button",title:"Cancel download",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"}," Cancel ")])])])])):P("",!0)])])],2)]),c("div",OBe,[c("div",RBe,[c("button",{onClick:e[87]||(e[87]=de(p=>o.pzc_collapsed=!o.pzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[ie(c("div",null,DBe,512),[[Ye,o.pzc_collapsed]]),ie(c("div",null,IBe,512),[[Ye,!o.pzc_collapsed]]),PBe,r.configFile.personalities?(k(),C("div",FBe,"|")):P("",!0),c("div",BBe,H(r.active_pesonality),1),r.configFile.personalities?(k(),C("div",$Be,"|")):P("",!0),r.configFile.personalities?(k(),C("div",zBe,[r.mountedPersArr.length>0?(k(),C("div",jBe,[(k(!0),C(Re,null,Ke(r.mountedPersArr,(p,b)=>(k(),C("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:b+"-"+p.name,ref_for:!0,ref:"mountedPersonalities"},[c("div",UBe,[c("button",{onClick:de(y=>r.onPersonalitySelected(p),["stop"])},[c("img",{src:o.bUrl+p.avatar,onError:e[86]||(e[86]=(...y)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...y)),class:Me(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 group-hover:border-secondary",r.configFile.active_personality_id==r.configFile.personalities.indexOf(p.full_path)?"border-secondary":"border-transparent z-0"]),title:p.name},null,42,HBe)],8,qBe),c("button",{onClick:de(y=>r.onPersonalityMounted(p),["stop"])},KBe,8,VBe)])]))),128))])):P("",!0)])):P("",!0)])]),c("div",{class:Me([{hidden:o.pzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",WBe,[ZBe,c("div",YBe,[c("div",JBe,[o.searchPersonalityInProgress?(k(),C("div",QBe,e$e)):P("",!0),o.searchPersonalityInProgress?P("",!0):(k(),C("div",t$e,s$e))]),ie(c("input",{type:"search",id:"personality-search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search personality...",required:"","onUpdate:modelValue":e[88]||(e[88]=p=>o.searchPersonality=p),onKeyup:e[89]||(e[89]=de((...p)=>r.searchPersonality_func&&r.searchPersonality_func(...p),["stop"]))},null,544),[[Oe,o.searchPersonality]]),o.searchPersonality?(k(),C("button",{key:0,onClick:e[90]||(e[90]=de(p=>o.searchPersonality="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):P("",!0)])]),o.searchPersonality?P("",!0):(k(),C("div",o$e,[c("label",r$e," Personalities Category: ("+H(o.persCatgArr.length)+") ",1),c("select",{id:"persCat",onChange:e[91]||(e[91]=p=>r.update_personality_category(p.target.value,r.refresh)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(k(!0),C(Re,null,Ke(o.persCatgArr,(p,b)=>(k(),C("option",{key:b,selected:p==this.configFile.personality_category},H(p),9,i$e))),128))],32)])),c("div",null,[o.personalitiesFiltered.length>0?(k(),C("div",a$e,[c("label",l$e,H(o.searchPersonality?"Search results":"Personalities")+": ("+H(o.personalitiesFiltered.length)+") ",1),c("div",{class:Me(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.pzl_collapsed?"":"max-h-96"])},[ue(Ut,{name:"bounce"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(o.personalitiesFiltered,(p,b)=>(k(),tt(d,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+b+"-"+p.name,personality:p,full_path:p.full_path,"on-remount":r.onRemount,selected:r.configFile.active_personality_id==r.configFile.personalities.findIndex(y=>y===p.full_path),"on-selected":r.onPersonalitySelected,"on-mounted":r.onPersonalityMounted,"on-reinstall":r.onPersonalityReinstall,"on-settings":r.onSettingsPersonality},null,8,["personality","full_path","on-remount","selected","on-selected","on-mounted","on-reinstall","on-settings"]))),128))]),_:1})],2)])):P("",!0)]),o.pzl_collapsed?(k(),C("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[92]||(e[92]=p=>o.pzl_collapsed=!o.pzl_collapsed)},d$e)):(k(),C("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[93]||(e[93]=p=>o.pzl_collapsed=!o.pzl_collapsed)},h$e))],2)]),c("div",f$e,[c("div",p$e,[c("button",{onClick:e[94]||(e[94]=de(p=>o.mc_collapsed=!o.mc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[ie(c("div",null,m$e,512),[[Ye,o.mc_collapsed]]),ie(c("div",null,b$e,512),[[Ye,!o.mc_collapsed]]),y$e])]),c("div",{class:Me([{hidden:o.mc_collapsed},"flex flex-col mb-2 p-2"])},[c("div",v$e,[c("div",w$e,[ie(c("input",{id:"override-model-parameters",type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[95]||(e[95]=de(()=>{},["stop"])),"onUpdate:modelValue":e[96]||(e[96]=p=>r.configFile.override_personality_model_parameters=p),onChange:e[97]||(e[97]=p=>r.update_setting("override_personality_model_parameters",r.configFile.override_personality_model_parameters))},null,544),[[rt,r.configFile.override_personality_model_parameters]]),x$e])]),c("div",{class:Me(r.configFile.override_personality_model_parameters?"":"pointer-events-none opacity-30")},[c("div",k$e,[E$e,ie(c("input",{type:"text",id:"seed","onUpdate:modelValue":e[98]||(e[98]=p=>r.configFile.seed=p),class:"bg-gray-50 border border-gray-300 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.seed]])]),c("div",C$e,[c("div",A$e,[c("div",S$e,[T$e,c("p",M$e,[ie(c("input",{type:"text",id:"temp-val","onUpdate:modelValue":e[99]||(e[99]=p=>r.configFile.temperature=p),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.temperature]])])]),ie(c("input",{id:"temperature",type:"range","onUpdate:modelValue":e[100]||(e[100]=p=>r.configFile.temperature=p),min:"0",max:"5",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.temperature]])])]),c("div",O$e,[c("div",R$e,[c("div",N$e,[D$e,c("p",L$e,[ie(c("input",{type:"text",id:"predict-val","onUpdate:modelValue":e[101]||(e[101]=p=>r.configFile.n_predict=p),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.n_predict]])])]),ie(c("input",{id:"predict",type:"range","onUpdate:modelValue":e[102]||(e[102]=p=>r.configFile.n_predict=p),min:"0",max:"2048",step:"32",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.n_predict]])])]),c("div",I$e,[c("div",P$e,[c("div",F$e,[B$e,c("p",$$e,[ie(c("input",{type:"text",id:"top_k-val","onUpdate:modelValue":e[103]||(e[103]=p=>r.configFile.top_k=p),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.top_k]])])]),ie(c("input",{id:"top_k",type:"range","onUpdate:modelValue":e[104]||(e[104]=p=>r.configFile.top_k=p),min:"0",max:"100",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.top_k]])])]),c("div",z$e,[c("div",j$e,[c("div",U$e,[q$e,c("p",H$e,[ie(c("input",{type:"text",id:"top_p-val","onUpdate:modelValue":e[105]||(e[105]=p=>r.configFile.top_p=p),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.top_p]])])]),ie(c("input",{id:"top_p",type:"range","onUpdate:modelValue":e[106]||(e[106]=p=>r.configFile.top_p=p),min:"0",max:"1",step:"0.01",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.top_p]])])]),c("div",V$e,[c("div",G$e,[c("div",K$e,[W$e,c("p",Z$e,[ie(c("input",{type:"text",id:"repeat_penalty-val","onUpdate:modelValue":e[107]||(e[107]=p=>r.configFile.repeat_penalty=p),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.repeat_penalty]])])]),ie(c("input",{id:"repeat_penalty",type:"range","onUpdate:modelValue":e[108]||(e[108]=p=>r.configFile.repeat_penalty=p),min:"0",max:"2",step:"0.01",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.repeat_penalty]])])]),c("div",Y$e,[c("div",J$e,[c("div",Q$e,[X$e,c("p",eze,[ie(c("input",{type:"text",id:"repeat_last_n-val","onUpdate:modelValue":e[109]||(e[109]=p=>r.configFile.repeat_last_n=p),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.repeat_last_n]])])]),ie(c("input",{id:"repeat_last_n",type:"range","onUpdate:modelValue":e[110]||(e[110]=p=>r.configFile.repeat_last_n=p),min:"0",max:"100",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Oe,r.configFile.repeat_last_n]])])])],2)],2)])],2)]),ue(u,{ref:"toast"},null,512),ue(h,{ref:"yesNoDialog",class:"z-20"},null,512),ue(f,{ref:"addmodeldialog"},null,512),ue(g,{ref:"messageBox"},null,512),ue(m,{ref:"universalForm",class:"z-20"},null,512),ue(_,{class:"z-20",show:o.variantSelectionDialogVisible,choices:o.variant_choices,onChoiceSelected:r.onVariantChoiceSelected,onCloseDialog:r.oncloseVariantChoiceDialog,onChoiceValidated:r.onvalidateVariantChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"])],64)}const nze=qe(xLe,[["render",tze],["__scopeId","data-v-b5794a9b"]]),sze={components:{ClipBoardTextInput:vc,Card:vi},data(){return{model_name:"jondurbin/airoboros-7b-gpt4",tokenizer_name:"jondurbin/airoboros-7b-gpt4",dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDataset:""}},methods:{submitForm(){const t={model_name:this.model_name,tokenizer_name:this.tokenizer_name,dataset_file:this.selectedDataset,max_length:this.max_length,batch_size:this.batch_size,lr:this.lr,num_epochs:this.num_epochs,output_dir:this.selectedFolder};be.post("/start_training",t).then(e=>{})},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDataset(t){const e=t.target.files;e.length>0&&(this.selectedDataset=e[0])}},watch:{model_name(t){console.log("watching model_name",t),this.$refs.clipboardInput.inputValue=t}}},oze={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},rze={class:"mb-4"},ize=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),aze={class:"mb-4"},lze=c("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1),cze={class:"mb-4"},dze=c("label",{for:"dataset_path",class:"text-sm"},"Dataset:",-1),uze={class:"mb-4"},hze=c("label",{for:"lr",class:"text-sm"},"Learning Rate:",-1),fze={class:"mb-4"},pze=c("label",{for:"num_epochs",class:"text-sm"},"Number of Epochs:",-1),gze={class:"mb-4"},mze=c("label",{for:"max_length",class:"text-sm"},"Max Length:",-1),_ze={class:"mb-4"},bze=c("label",{for:"batch_size",class:"text-sm"},"Batch Size:",-1),yze={class:"mb-4"},vze=c("label",{for:"output_dir",class:"text-sm"},"Output Directory:",-1),wze=c("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Train LLM",-1);function xze(t,e,n,s,o,r){const i=ze("ClipBoardTextInput"),a=ze("Card");return k(),C("div",oze,[c("form",{onSubmit:e[0]||(e[0]=de((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:""},[ue(a,{title:"Training configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ue(a,{title:"Model",class:"",isHorizontal:!1},{default:Ne(()=>[c("div",rze,[ize,ue(i,{id:"model_path",inputType:"text",value:o.model_name},null,8,["value"])]),c("div",aze,[lze,ue(i,{id:"model_path",inputType:"text",value:o.tokenizer_name},null,8,["value"])])]),_:1}),ue(a,{title:"Data",isHorizontal:!1},{default:Ne(()=>[c("div",cze,[dze,ue(i,{id:"model_path",inputType:"file",value:o.dataset_path,onchange:"selectDataset()"},null,8,["value"])])]),_:1}),ue(a,{title:"Training",isHorizontal:!1},{default:Ne(()=>[c("div",uze,[hze,ue(i,{id:"model_path",inputType:"integer",value:o.lr},null,8,["value"])]),c("div",fze,[pze,ue(i,{id:"model_path",inputType:"integer",value:o.num_epochs},null,8,["value"])]),c("div",gze,[mze,ue(i,{id:"model_path",inputType:"integer",value:o.max_length},null,8,["value"])]),c("div",_ze,[bze,ue(i,{id:"model_path",inputType:"integer",value:o.batch_size},null,8,["value"])])]),_:1}),ue(a,{title:"Output",isHorizontal:!1},{default:Ne(()=>[c("div",yze,[vze,ue(i,{id:"model_path",inputType:"text",value:t.output_dir},null,8,["value"])])]),_:1})]),_:1}),ue(a,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[wze]),_:1})],32)])}const kze=qe(sze,[["render",xze]]),Eze={components:{ClipBoardTextInput:vc,Card:vi},data(){return{model_name:"jondurbin/airoboros-7b-gpt4",tokenizer_name:"jondurbin/airoboros-7b-gpt4",dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDatasetPath:""}},methods:{submitForm(){this.model_name,this.tokenizer_name,this.selectedDatasetPath,this.max_length,this.batch_size,this.lr,this.num_epochs,this.selectedFolder},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDatasetPath(t){const e=t.target.files;e.length>0&&(this.selectedDatasetPath=e[0].webkitRelativePath)}}},Cze={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},Aze={class:"mb-4"},Sze=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),Tze={class:"mb-4"},Mze=c("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1),Oze=c("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Quantize LLM",-1);function Rze(t,e,n,s,o,r){const i=ze("ClipBoardTextInput"),a=ze("Card");return k(),C("div",Cze,[c("form",{onSubmit:e[0]||(e[0]=de((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:"max-w-md mx-auto"},[ue(a,{title:"Quantizing configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ue(a,{title:"Model",class:"",isHorizontal:!1},{default:Ne(()=>[c("div",Aze,[Sze,ue(i,{id:"model_path",inputType:"text",value:o.model_name},null,8,["value"])]),c("div",Tze,[Mze,ue(i,{id:"model_path",inputType:"text",value:o.tokenizer_name},null,8,["value"])])]),_:1})]),_:1}),ue(a,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[Oze]),_:1})],32)])}const Nze=qe(Eze,[["render",Rze]]),Dze={name:"Discussion",emits:["delete","select","editTitle","checked"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,editTitle:!1,newTitle:String,checkBoxValue_local:!1}},methods:{deleteEvent(){this.showConfirmation=!1,this.$emit("delete")},selectEvent(){this.$emit("select")},editTitleEvent(){this.editTitle=!1,this.editTitleMode=!1,this.showConfirmation=!1,this.$emit("editTitle",{title:this.newTitle,id:this.id})},chnageTitle(t){this.newTitle=t},checkedChangeEvent(t,e){this.$emit("checked",t,e)}},mounted(){this.newTitle=this.title,ye(()=>{ve.replace()})},watch:{showConfirmation(){ye(()=>{ve.replace()})},editTitleMode(t){this.showConfirmation=t,this.editTitle=t,t&&ye(()=>{this.$refs.titleBox.focus()})},checkBoxValue(t,e){this.checkBoxValue_local=t}}},Lze=["id"],Ize={class:"flex flex-row items-center gap-2"},Pze={key:0},Fze=["title"],Bze=["value"],$ze={class:"flex items-center flex-1 max-h-6"},zze={key:0,class:"flex gap-3 flex-1 items-center justify-end duration-75"},jze=c("i",{"data-feather":"check"},null,-1),Uze=[jze],qze=c("i",{"data-feather":"x"},null,-1),Hze=[qze],Vze={key:1,class:"flex gap-3 flex-1 items-center justify-end duration-75"},Gze=c("i",{"data-feather":"x"},null,-1),Kze=[Gze],Wze=c("i",{"data-feather":"check"},null,-1),Zze=[Wze],Yze={key:2,class:"flex gap-3 flex-1 items-center justify-end invisible group-hover:visible duration-75"},Jze=c("i",{"data-feather":"edit-2"},null,-1),Qze=[Jze],Xze=c("i",{"data-feather":"trash"},null,-1),eje=[Xze];function tje(t,e,n,s,o,r){return k(),C("div",{class:Me([n.selected?"bg-bg-light-discussion dark:bg-bg-dark-discussion shadow-md min-w-[23rem] max-w-[23rem]":" min-w-[23rem] max-w-[23rem]","flex flex-row sm:flex-row flex-wrap flex-shrink: 0 item-center shadow-sm gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"]),id:"dis-"+n.id,onClick:e[13]||(e[13]=de(i=>r.selectEvent(),["stop"]))},[c("div",Ize,[n.isCheckbox?(k(),C("div",Pze,[ie(c("input",{type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[0]||(e[0]=de(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=i=>o.checkBoxValue_local=i),onInput:e[2]||(e[2]=i=>r.checkedChangeEvent(i,n.id))},null,544),[[rt,o.checkBoxValue_local]])])):P("",!0),n.selected?(k(),C("div",{key:1,class:Me(["min-h-full w-2 rounded-xl self-stretch",n.loading?"animate-bounce bg-accent ":" bg-secondary "])},null,2)):P("",!0),n.selected?P("",!0):(k(),C("div",{key:2,class:Me(["w-2",n.loading?"min-h-full w-2 rounded-xl self-stretch animate-bounce bg-accent ":" "])},null,2))]),o.editTitle?P("",!0):(k(),C("p",{key:0,title:n.title,class:"line-clamp-1 w-4/6 ml-1 -mx-5"},H(n.title?n.title==="untitled"?"New discussion":n.title:"New discussion"),9,Fze)),o.editTitle?(k(),C("input",{key:1,type:"text",id:"title-box",ref:"titleBox",class:"bg-bg-light dark:bg-bg-dark rounded-md border-0 w-full -m-1 p-1",value:n.title,required:"",onKeydown:[e[3]||(e[3]=Ja(de(i=>r.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=Ja(de(i=>o.editTitleMode=!1,["exact"]),["esc"]))],onInput:e[5]||(e[5]=i=>r.chnageTitle(i.target.value)),onClick:e[6]||(e[6]=de(()=>{},["stop"]))},null,40,Bze)):P("",!0),c("div",$ze,[o.showConfirmation&&!o.editTitleMode?(k(),C("div",zze,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:e[7]||(e[7]=de(i=>r.deleteEvent(),["stop"]))},Uze),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:e[8]||(e[8]=de(i=>o.showConfirmation=!1,["stop"]))},Hze)])):P("",!0),o.showConfirmation&&o.editTitleMode?(k(),C("div",Vze,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Discard title changes",type:"button",onClick:e[9]||(e[9]=de(i=>o.editTitleMode=!1,["stop"]))},Kze),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm title changes",type:"button",onClick:e[10]||(e[10]=de(i=>r.editTitleEvent(),["stop"]))},Zze)])):P("",!0),o.showConfirmation?P("",!0):(k(),C("div",Yze,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[11]||(e[11]=de(i=>o.editTitleMode=!0,["stop"]))},Qze),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[12]||(e[12]=de(i=>o.showConfirmation=!0,["stop"]))},eje)]))])],10,Lze)}const Ug=qe(Dze,[["render",tje]]),nje={props:{htmlContent:{type:String,required:!0}}},sje=["innerHTML"];function oje(t,e,n,s,o,r){return k(),C("div",null,[c("div",{innerHTML:n.htmlContent},null,8,sje)])}const rje=qe(nje,[["render",oje]]);const ije={props:{jsonData:{type:[Object,Array,String],default:null},jsonFormText:{type:String,default:"JSON Form"}},data(){return{collapsed:!0}},computed:{formattedJson(){if(console.log(typeof this.jsonData),typeof this.jsonData=="string"){let t=JSON.stringify(JSON.parse(this.jsonData),null," ").replace(/\n/g,"
    ");return console.log(t),console.log(this.jsonFormText),t}else{let t=JSON.stringify(this.jsonData,null," ").replace(/\n/g,"
    ");return console.log(t),console.log(this.jsonFormText),t}},isObject(){return console.log(typeof this.jsonData),console.log(this.jsonData),typeof this.jsonData=="object"&&this.jsonData!==null},isContentPresent(){return this.jsonData!==null&&(typeof this.jsonData!="string"||this.jsonData.trim()!=="")}},methods:{toggleCollapsed(){this.collapsed=!this.collapsed},toggleCollapsible(){this.collapsed=!this.collapsed}}},aje={key:0},lje={class:"toggle-icon mr-1"},cje={key:0,class:"fas fa-plus-circle text-gray-600"},dje={key:1,class:"fas fa-minus-circle text-gray-600"},uje={class:"json-viewer max-h-64 overflow-auto p-4 bg-gray-100 border border-gray-300 rounded dark:bg-gray-600"},hje={key:0,class:"fas fa-plus-circle text-gray-600"},fje={key:1,class:"fas fa-minus-circle text-gray-600"},pje=["innerHTML"];function gje(t,e,n,s,o,r){return r.isContentPresent?(k(),C("div",aje,[c("div",{class:"collapsible-section cursor-pointer mb-4 font-bold hover:text-gray-900",onClick:e[0]||(e[0]=(...i)=>r.toggleCollapsible&&r.toggleCollapsible(...i))},[c("span",lje,[o.collapsed?(k(),C("i",cje)):(k(),C("i",dje))]),xe(" "+H(n.jsonFormText),1)]),ie(c("div",null,[c("div",uje,[r.isObject?(k(),C("span",{key:0,onClick:e[1]||(e[1]=(...i)=>r.toggleCollapsed&&r.toggleCollapsed(...i)),class:"toggle-icon cursor-pointer mr-1"},[o.collapsed?(k(),C("i",hje)):(k(),C("i",fje))])):P("",!0),c("pre",{innerHTML:r.formattedJson},null,8,pje)])],512),[[Ye,!o.collapsed]])])):P("",!0)}const mje=qe(ije,[["render",gje]]),_je={props:{done:{type:Boolean,required:!0},message:{type:String,required:!0},status:{type:Boolean,required:!0}}},bje={class:"step flex items-center mb-4"},yje={class:"flex items-center justify-center w-6 h-6 mr-2"},vje={key:0},wje=c("i",{"data-feather":"square",class:"text-gray-400 w-4 h-4"},null,-1),xje=[wje],kje={key:1},Eje=c("i",{"data-feather":"check-square",class:"text-green-500 w-4 h-4"},null,-1),Cje=[Eje],Aje={key:2},Sje=c("i",{"data-feather":"x-square",class:"text-red-500 w-4 h-4"},null,-1),Tje=[Sje],Mje={key:0,role:"status"},Oje=c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),Rje=[Oje];function Nje(t,e,n,s,o,r){return k(),C("div",bje,[c("div",yje,[n.done?P("",!0):(k(),C("div",vje,xje)),n.done&&n.status?(k(),C("div",kje,Cje)):P("",!0),n.done&&!n.status?(k(),C("div",Aje,Tje)):P("",!0)]),n.done?P("",!0):(k(),C("div",Mje,Rje)),c("div",{class:Me(["content flex-1 px-2",{"text-green-500":n.done,"text-yellow-500":!n.done}])},H(n.message),3)])}const Dje=qe(_je,[["render",Nje]]);const Lje={props:{code:String}},Ije=["srcdoc"];function Pje(t,e,n,s,o,r){return k(),C("div",null,[c("iframe",{ref:"outputFrame",srcdoc:n.code},null,8,Ije)])}const Fje=qe(Lje,[["render",Pje]]);const Bje="/",$je={name:"Message",emits:["copy","delete","rankUp","rankDown","updateMessage","resendMessage","continueMessage"],components:{MarkdownRenderer:Bg,Step:Dje,RenderHTMLJS:rje,JsonViewer:mje,DynamicUIRenderer:Fje},props:{message:Object,avatar:""},data(){return{msg:null,isSpeaking:!1,speechSynthesis:null,voices:[],expanded:!1,showConfirmation:!1,editMsgMode:!1,deleteMsgMode:!1,mdRenderHeight:Number}},mounted(){"speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0&&this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged)):console.error("Speech synthesis is not supported in this browser."),ye(()=>{ve.replace(),this.mdRenderHeight=this.$refs.mdRender.$el.offsetHeight})},methods:{onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.message.content,this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(o=>o.name===this.$store.state.config.audio_out_voice)[0]);const n=o=>{let r=this.message.content.substring(o,o+e);const i=[".","!","?",` +`];let a=-1;return i.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+o+1},s=()=>{if(this.message.content.includes(".")){const o=n(t),r=this.message.content.substring(t,o);this.msg.text=r,t=o+1,this.msg.onend=i=>{t{s()},1):(this.isSpeaking=!1,console.log("voice off :",this.message.content.length," ",o))},this.speechSynthesis.speak(this.msg)}else setTimeout(()=>{s()},1)};s()},toggleModel(){this.expanded=!this.expanded},copyContentToClipboard(){this.$emit("copy",this)},deleteMsg(){this.$emit("delete",this.message.id),this.deleteMsgMode=!1},rankUp(){this.$emit("rankUp",this.message.id)},rankDown(){this.$emit("rankDown",this.message.id)},updateMessage(){this.$emit("updateMessage",this.message.id,this.message.content),this.editMsgMode=!1},resendMessage(){this.$emit("resendMessage",this.message.id,this.message.content)},continueMessage(){this.$emit("continueMessage",this.message.id,this.message.content)},getImgUrl(){return this.avatar?Bje+this.avatar:es},defaultImg(t){t.target.src=es},parseDate(t){let e=new Date(Date.parse(t)),s=Math.floor((new Date-e)/1e3);return s<=1?"just now":s<20?s+" seconds ago":s<40?"half a minute ago":s<60?"less than a minute ago":s<=90?"one minute ago":s<=3540?Math.round(s/60)+" minutes ago":s<=5400?"1 hour ago":s<=86400?Math.round(s/3600)+" hours ago":s<=129600?"1 day ago":s<604800?Math.round(s/86400)+" days ago":s<=777600?"1 week ago":t},prettyDate(t){let e=new Date((t||"").replace(/-/g,"/").replace(/[TZ]/g," ")),n=(new Date().getTime()-e.getTime())/1e3,s=Math.floor(n/86400);if(!(isNaN(s)||s<0||s>=31))return s==0&&(n<60&&"just now"||n<120&&"1 minute ago"||n<3600&&Math.floor(n/60)+" minutes ago"||n<7200&&"1 hour ago"||n<86400&&Math.floor(n/3600)+" hours ago")||s==1&&"Yesterday"||s<7&&s+" days ago"||s<31&&Math.ceil(s/7)+" weeks ago"},checkForFullSentence(){if(this.message.content.trim().split(" ").length>3){this.speak();return}}},watch:{"message.content":function(t){this.$store.state.config.auto_speak&&(this.isSpeaking||this.checkForFullSentence())},showConfirmation(){ye(()=>{ve.replace()})},editMsgMode(t){ye(()=>{ve.replace()})},deleteMsgMode(){ye(()=>{ve.replace()})}},computed:{isTalking:{get(){return this.isSpeaking}},created_at(){return this.prettyDate(this.message.created_at)},created_at_parsed(){return new Date(Date.parse(this.message.created_at)).toLocaleString()},finished_generating_at_parsed(){return new Date(Date.parse(this.message.finished_generating_at)).toLocaleString()},time_spent(){const t=new Date(Date.parse(this.message.created_at)),e=new Date(Date.parse(this.message.finished_generating_at));if(e.getTime()===t.getTime()||!e.getTime())return;let s=e.getTime()-t.getTime();const o=Math.floor(s/(1e3*60*60));s-=o*(1e3*60*60);const r=Math.floor(s/(1e3*60));s-=r*(1e3*60);const i=Math.floor(s/1e3);s-=i*1e3;function a(d){return d<10&&(d="0"+d),d}return a(o)+"h:"+a(r)+"m:"+a(i)+"s"}}},zje={class:"relative group rounded-lg m-2 shadow-lg hover:border-primary dark:hover:border-primary hover:border-solid hover:border-2 border-2 border-transparent even:bg-bg-light-discussion-odd dark:even:bg-bg-dark-discussion-odd flex flex-col flex-grow flex-wrap overflow-visible p-4 pb-2"},jje={class:"flex flex-row gap-2"},Uje={class:"flex-shrink-0"},qje={class:"group/avatar"},Hje=["src","data-popover-target"],Vje={class:"flex flex-col w-full flex-grow-0"},Gje={class:"flex flex-row flex-grow items-start"},Kje={class:"flex flex-col mb-2"},Wje={class:"drop-shadow-sm text-lg text-opacity-95 font-bold grow"},Zje=["title"],Yje=c("div",{class:"flex-grow"},null,-1),Jje={class:"flex-row justify-end mx-2"},Qje={class:"invisible group-hover:visible flex flex-row"},Xje={key:0,class:"flex items-center duration-75"},eUe=c("i",{"data-feather":"x"},null,-1),tUe=[eUe],nUe=c("i",{"data-feather":"check"},null,-1),sUe=[nUe],oUe=c("i",{"data-feather":"edit"},null,-1),rUe=[oUe],iUe=c("i",{"data-feather":"copy"},null,-1),aUe=[iUe],lUe=c("i",{"data-feather":"refresh-cw"},null,-1),cUe=[lUe],dUe=c("i",{"data-feather":"fast-forward"},null,-1),uUe=[dUe],hUe={key:4,class:"flex items-center duration-75"},fUe=c("i",{"data-feather":"x"},null,-1),pUe=[fUe],gUe=c("i",{"data-feather":"check"},null,-1),mUe=[gUe],_Ue=c("i",{"data-feather":"trash"},null,-1),bUe=[_Ue],yUe=c("i",{"data-feather":"thumbs-up"},null,-1),vUe=[yUe],wUe={class:"flex flex-row items-center"},xUe=c("i",{"data-feather":"thumbs-down"},null,-1),kUe=[xUe],EUe={class:"flex flex-row items-center"},CUe=c("i",{"data-feather":"volume-2"},null,-1),AUe=[CUe],SUe={class:"overflow-x-auto w-full"},TUe={class:"flex flex-col items-start w-full"},MUe={class:"flex flex-col items-start w-full"},OUe={key:2},RUe={class:"text-sm text-gray-400 mt-2"},NUe={class:"flex flex-row items-center gap-2"},DUe={key:0},LUe={class:"font-thin"},IUe={key:1},PUe={class:"font-thin"},FUe={key:2},BUe={class:"font-thin"},$Ue={key:3},zUe=["title"];function jUe(t,e,n,s,o,r){const i=ze("Step"),a=ze("RenderHTMLJS"),l=ze("MarkdownRenderer"),d=ze("JsonViewer"),u=ze("DynamicUIRenderer");return k(),C("div",zje,[c("div",jje,[c("div",Uje,[c("div",qje,[c("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=h=>r.defaultImg(h)),"data-popover-target":"avatar"+n.message.id,"data-popover-placement":"bottom",class:"w-10 h-10 rounded-full object-fill text-red-700"},null,40,Hje)])]),c("div",Vje,[c("div",Gje,[c("div",Kje,[c("div",Wje,H(n.message.sender)+" ",1),n.message.created_at?(k(),C("div",{key:0,class:"text-sm text-gray-400 font-thin",title:"Created at: "+r.created_at_parsed},H(r.created_at),9,Zje)):P("",!0)]),Yje,c("div",Jje,[c("div",Qje,[o.editMsgMode?(k(),C("div",Xje,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel edit",type:"button",onClick:e[1]||(e[1]=de(h=>o.editMsgMode=!1,["stop"]))},tUe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Update message",type:"button",onClick:e[2]||(e[2]=de((...h)=>r.updateMessage&&r.updateMessage(...h),["stop"]))},sUe)])):P("",!0),o.editMsgMode?P("",!0):(k(),C("div",{key:1,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Edit message",onClick:e[3]||(e[3]=de(h=>o.editMsgMode=!0,["stop"]))},rUe)),c("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Copy message to clipboard",onClick:e[4]||(e[4]=de(h=>r.copyContentToClipboard(),["stop"]))},aUe),n.message.sender!=this.$store.state.mountedPers.name?(k(),C("div",{key:2,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Resend message",onClick:e[5]||(e[5]=de(h=>r.resendMessage(),["stop"]))},cUe)):P("",!0),n.message.sender==this.$store.state.mountedPers.name?(k(),C("div",{key:3,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Resend message",onClick:e[6]||(e[6]=de(h=>r.continueMessage(),["stop"]))},uUe)):P("",!0),o.deleteMsgMode?(k(),C("div",hUe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel removal",type:"button",onClick:e[7]||(e[7]=de(h=>o.deleteMsgMode=!1,["stop"]))},pUe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Confirm removal",type:"button",onClick:e[8]||(e[8]=de(h=>r.deleteMsg(),["stop"]))},mUe)])):P("",!0),o.deleteMsgMode?P("",!0):(k(),C("div",{key:5,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Remove message",onClick:e[9]||(e[9]=h=>o.deleteMsgMode=!0)},bUe)),c("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Upvote",onClick:e[10]||(e[10]=de(h=>r.rankUp(),["stop"]))},vUe),c("div",wUe,[c("div",{class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Downvote",onClick:e[11]||(e[11]=de(h=>r.rankDown(),["stop"]))},kUe),n.message.rank!=0?(k(),C("div",{key:0,class:Me(["rounded-full px-2 text-sm flex items-center justify-center font-bold",n.message.rank>0?"bg-secondary":"bg-red-600"]),title:"Rank"},H(n.message.rank),3)):P("",!0)]),c("div",EUe,[c("div",{class:Me(["text-lg hover:text-red-600 duration-75 active:scale-90 p-2",{"text-red-500":r.isTalking}]),title:"speak",onClick:e[12]||(e[12]=de(h=>r.speak(),["stop"]))},AUe,2)])])])]),c("div",SUe,[c("div",TUe,[(k(!0),C(Re,null,Ke(n.message.steps,(h,f)=>(k(),C("div",{key:"step-"+n.message.id+"-"+f,class:"step font-bold",style:yt({backgroundColor:h.done?"transparent":"inherit"})},[ue(i,{done:h.done,message:h.message,status:h.status},null,8,["done","message","status"])],4))),128))]),c("div",MUe,[(k(!0),C(Re,null,Ke(n.message.html_js_s,(h,f)=>(k(),C("div",{key:"htmljs-"+n.message.id+"-"+f,class:"htmljs font-bold",style:yt({backgroundColor:t.step.done?"transparent":"inherit"})},[ue(a,{htmlContent:h},null,8,["htmlContent"])],4))),128))]),o.editMsgMode?P("",!0):(k(),tt(l,{key:0,ref:"mdRender","markdown-text":n.message.content},null,8,["markdown-text"])),o.editMsgMode?ie((k(),C("textarea",{key:1,ref:"mdTextarea",rows:4,class:"block p-2.5 w-full text-sm text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",style:yt({minHeight:o.mdRenderHeight+"px"}),placeholder:"Enter message here...","onUpdate:modelValue":e[13]||(e[13]=h=>this.message.content=h)},null,4)),[[Oe,this.message.content]]):P("",!0),n.message.metadata!==null?(k(),C("div",OUe,[(k(!0),C(Re,null,Ke(n.message.metadata,(h,f)=>(k(),C("div",{key:"json-"+n.message.id+"-"+f,class:"json font-bold"},[ue(d,{jsonFormText:h.title,jsonData:h.content},null,8,["jsonFormText","jsonData"])]))),128))])):P("",!0),n.message.ui!=null?(k(),tt(u,{key:3,code:n.message.ui},null,8,["code"])):P("",!0)]),c("div",RUe,[c("div",NUe,[n.message.binding?(k(),C("p",DUe,[xe("Binding: "),c("span",LUe,H(n.message.binding),1)])):P("",!0),n.message.model?(k(),C("p",IUe,[xe("Model: "),c("span",PUe,H(n.message.model),1)])):P("",!0),n.message.seed?(k(),C("p",FUe,[xe("Seed: "),c("span",BUe,H(n.message.seed),1)])):P("",!0),r.time_spent?(k(),C("p",$Ue,[xe("Time spent: "),c("span",{class:"font-thin",title:"Finished generating: "+r.finished_generating_at_parsed},H(r.time_spent),9,zUe)])):P("",!0)])])])])])}const qg=qe($je,[["render",jUe]]),UUe="/";be.defaults.baseURL="/";const qUe={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{UniversalForm:xc},data(){return{bUrl:UUe,isMounted:!1,show:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},mountedPers:{get(){return this.$store.state.mountedPers},set(t){this.$store.commit("setMountedPers",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{onSettingsPersonality(t){try{be.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.name,"Save changes","Cancel").then(n=>{try{be.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. `+s,4,!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. - Endpoint error: `+s.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},toggleShowPersList(){this.onShowPersList()},async constructor(){for(be(()=>{ve.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.onReady()},async api_get_req(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=es}}},UUe={class:"w-fit select-none"},qUe={key:0,class:"flex -space-x-4"},HUe=["src","title"],VUe={key:1,class:"flex -space-x-4"},GUe=["src","title"],KUe={key:2,title:"Loading personalities"},WUe=c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1),ZUe=[WUe];function YUe(t,e,n,s,o,r){const i=ze("UniversalForm");return k(),C(Re,null,[c("div",UUe,[r.mountedPersArr.length>1?(k(),C("div",qUe,[c("img",{src:o.bUrl+r.mountedPers.avatar,onError:e[0]||(e[0]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-secondary cursor-pointer",title:"Active personality: "+r.mountedPers.name,onClick:e[1]||(e[1]=a=>r.onSettingsPersonality(r.mountedPers))},null,40,HUe),c("div",{class:"flex items-center justify-center w-8 h-8 cursor-pointer text-xs font-medium bg-bg-light dark:bg-bg-dark border-2 hover:border-secondary rounded-full hover:bg-bg-light-tone dark:hover:bg-bg-dark-tone dark:border-gray-800 hover:z-20 hover:-translate-y-2 duration-150 active:scale-90",onClick:e[2]||(e[2]=de((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"])),title:"Click to show more"},"+"+H(r.mountedPersArr.length-1),1)])):P("",!0),r.mountedPersArr.length==1?(k(),C("div",VUe,[c("img",{src:o.bUrl+this.$store.state.mountedPers.avatar,onError:e[3]||(e[3]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 cursor-pointer border-secondary",title:"Active personality: "+this.$store.state.mountedPers.name,onClick:e[4]||(e[4]=de((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"]))},null,40,GUe)])):P("",!0),r.mountedPersArr.length==0?(k(),C("div",KUe,ZUe)):P("",!0)]),ue(i,{ref:"universalForm",class:"z-20"},null,512)],64)}const JUe=qe(jUe,[["render",YUe]]);const QUe="/";ye.defaults.baseURL="/";const XUe={props:{onTalk:Function,onMountUnmount:Function,onRemount:Function,discussionPersonalities:Array,onShowPersList:Function},components:{PersonalityEntry:jg,Toast:Ks,UniversalForm:xc},name:"MountedPersonalitiesList",data(){return{bUrl:QUe,isMounted:!1,isLoading:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{toggleShowPersList(){this.onShowPersList()},toggleMountUnmount(){this.onMountUnmount(this)},async constructor(){},async api_get_req(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=es},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,ye.post("/reinstall_personality",{name:t.personality.full_path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality + Endpoint error: `+s.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},toggleShowPersList(){this.onShowPersList()},async constructor(){for(ye(()=>{ve.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.onReady()},async api_get_req(t){try{const e=await be.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=es}}},HUe={class:"w-fit select-none"},VUe={key:0,class:"flex -space-x-4"},GUe=["src","title"],KUe={key:1,class:"flex -space-x-4"},WUe=["src","title"],ZUe={key:2,title:"Loading personalities"},YUe=c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1),JUe=[YUe];function QUe(t,e,n,s,o,r){const i=ze("UniversalForm");return k(),C(Re,null,[c("div",HUe,[r.mountedPersArr.length>1?(k(),C("div",VUe,[c("img",{src:o.bUrl+r.mountedPers.avatar,onError:e[0]||(e[0]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-secondary cursor-pointer",title:"Active personality: "+r.mountedPers.name,onClick:e[1]||(e[1]=a=>r.onSettingsPersonality(r.mountedPers))},null,40,GUe),c("div",{class:"flex items-center justify-center w-8 h-8 cursor-pointer text-xs font-medium bg-bg-light dark:bg-bg-dark border-2 hover:border-secondary rounded-full hover:bg-bg-light-tone dark:hover:bg-bg-dark-tone dark:border-gray-800 hover:z-20 hover:-translate-y-2 duration-150 active:scale-90",onClick:e[2]||(e[2]=de((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"])),title:"Click to show more"},"+"+H(r.mountedPersArr.length-1),1)])):P("",!0),r.mountedPersArr.length==1?(k(),C("div",KUe,[c("img",{src:o.bUrl+this.$store.state.mountedPers.avatar,onError:e[3]||(e[3]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 cursor-pointer border-secondary",title:"Active personality: "+this.$store.state.mountedPers.name,onClick:e[4]||(e[4]=de((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"]))},null,40,WUe)])):P("",!0),r.mountedPersArr.length==0?(k(),C("div",ZUe,JUe)):P("",!0)]),ue(i,{ref:"universalForm",class:"z-20"},null,512)],64)}const XUe=qe(qUe,[["render",QUe]]);const eqe="/";be.defaults.baseURL="/";const tqe={props:{onTalk:Function,onMountUnmount:Function,onRemount:Function,discussionPersonalities:Array,onShowPersList:Function},components:{PersonalityEntry:jg,Toast:Ks,UniversalForm:xc},name:"MountedPersonalitiesList",data(){return{bUrl:eqe,isMounted:!1,isLoading:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{toggleShowPersList(){this.onShowPersList()},toggleMountUnmount(){this.onMountUnmount(this)},async constructor(){},async api_get_req(t){try{const e=await be.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=es},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,be.post("/reinstall_personality",{name:t.personality.full_path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality `+e.message,4,!1),{status:!1}))},onPersonalityMounted(t){this.configFile.personalities.includes(t.full_path)?this.configFile.personalities.length==1?this.$refs.toast.showToast("Can't unmount last personality",4,!1):this.unmountPersonality(t):this.mountPersonality(t)},onPersonalityRemount(t){this.reMountPersonality(t)},async handleOnTalk(t){if(ve.replace(),console.log("ppa",t),t){if(t.isMounted){const e=await this.select_personality(t);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: `+t.name,4,!0))}else this.onPersonalityMounted(t);this.onTalk(t)}},async onPersonalitySelected(t){if(ve.replace(),console.log("ppa",t),t){if(t.selected){this.$refs.toast.showToast("Personality already selected",4,!0);return}if(t.isMounted){const e=await this.select_personality(t);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: -`+t.name,4,!0))}else this.onPersonalityMounted(t)}},onSettingsPersonality(t){try{ye.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.personality.name,"Save changes","Cancel").then(n=>{try{ye.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. +`+t.name,4,!0))}else this.onPersonalityMounted(t)}},onSettingsPersonality(t){try{be.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.personality.name,"Save changes","Cancel").then(n=>{try{be.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. `+s,4,!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. - Endpoint error: `+s.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={category:t.category,folder:t.folder,language:t.lang},n=await ye.post("/mount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"mount_personality - settings");return}},async remount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={category:t.category,folder:t.folder,language:t.lang},n=await ye.post("/remount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"remount_personality - settings");return}},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={category:t.category,folder:t.folder};try{const n=await ye.post("/unmount_personality",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_personality - settings");return}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};console.log("select pers",t);const n={id:this.configFile.personalities.findIndex(s=>s===t.full_path)};try{const s=await ye.post("/select_personality",n);if(s)return this.toggleMountUnmount(),this.$store.dispatch("refreshConfig").then(()=>{console.log("recovered config"),this.$store.dispatch("refreshPersonalitiesArr").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s,"select_personality - settings");return}},async mountPersonality(t){if(console.log("mount pers",t),!t)return;if(this.configFile.personalities.includes(t.personality.full_path)){this.$refs.toast.showToast("Personality already mounted",4,!1);return}const e=await this.mount_personality(t.personality);console.log("mount_personality res",e),e.status?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality mounted",4,!0),t.isMounted=!0,this.toggleMountUnmount(),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: + Endpoint error: `+s.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={category:t.category,folder:t.folder,language:t.lang},n=await be.post("/mount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"mount_personality - settings");return}},async remount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={category:t.category,folder:t.folder,language:t.lang},n=await be.post("/remount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"remount_personality - settings");return}},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={category:t.category,folder:t.folder};try{const n=await be.post("/unmount_personality",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_personality - settings");return}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};console.log("select pers",t);const n={id:this.configFile.personalities.findIndex(s=>s===t.full_path)};try{const s=await be.post("/select_personality",n);if(s)return this.toggleMountUnmount(),this.$store.dispatch("refreshConfig").then(()=>{console.log("recovered config"),this.$store.dispatch("refreshPersonalitiesArr").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s,"select_personality - settings");return}},async mountPersonality(t){if(console.log("mount pers",t),!t)return;if(this.configFile.personalities.includes(t.personality.full_path)){this.$refs.toast.showToast("Personality already mounted",4,!1);return}const e=await this.mount_personality(t.personality);console.log("mount_personality res",e),e.status?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality mounted",4,!0),t.isMounted=!0,this.toggleMountUnmount(),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: `+t.personality.name,4,!0),this.getMountedPersonalities()):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality Error: `+e.error,4,!1))},async reMountPersonality(t){if(console.log("remount pers",t),!t)return;if(!this.configFile.personalities.includes(t.personality.full_path)){this.$refs.toast.showToast("Personality not mounted",4,!1);return}const e=await this.remount_personality(t.personality);console.log("remount_personality res",e),e.status?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality remounted",4,!0),t.isMounted=!0,this.toggleMountUnmount(),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: `+t.personality.name,4,!0),this.getMountedPersonalities()):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality Error: `+e.error,4,!1))},async unmountPersonality(t){if(!t)return;const e=await this.unmount_personality(t.personality||t);if(e.status){this.toggleMountUnmount(),console.log("unmount response",e),this.configFile.active_personality_id=e.active_personality_id,this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality unmounted",4,!0);const n=this.configFile.personalities[this.configFile.active_personality_id];console.log();const s=this.personalities.findIndex(a=>a.full_path==n),o=this.$refs.personalitiesZoo.findIndex(a=>a.full_path==t.full_path);console.log("ppp",this.personalities[s]);const r=this.personalities[s];r.isMounted=!1,r.selected=!0,this.$refs.personalitiesZoo[o].isMounted=!1,this.getMountedPersonalities(),(await this.select_personality(r)).status&&this.$refs.toast.showToast(`Selected personality: `+r.name,4,!0)}else this.$refs.toast.showToast(`Could not unmount personality -Error: `+e.error,4,!1)},getMountedPersonalities(){this.isLoading=!0;let t=[];console.log(this.configFile.personalities.length);for(let e=0;er.full_path==n),o=this.personalities[s];if(o)console.log("adding from config"),t.push(o);else{console.log("adding default");const r=this.personalities.findIndex(a=>a.full_path=="english/generic/lollms"),i=this.personalities[r];t.push(i)}}if(this.mountedPersArr=[],this.mountedPersArr=t,console.log("discussionPersonalities",this.discussionPersonalities),this.discussionPersonalities!=null&&this.discussionPersonalities.length>0)for(let e=0;eo.full_path==n);if(console.log("discussionPersonalities -includes",s),console.log("discussionPersonalities -mounted list",this.mountedPersArr),s==-1){const o=this.personalities.findIndex(i=>i.full_path==n),r=this.personalities[o];console.log("adding discucc121",r,n),r&&(this.mountedPersArr.push(r),console.log("adding discucc",r))}}this.isLoading=!1,console.log("getMountedPersonalities",this.mountedPersArr),console.log("fig",this.configFile)}}},kc=t=>(ss("data-v-d93302b0"),t=t(),os(),t),eqe={class:"text-left overflow-visible text-base font-semibold cursor-pointer select-none items-center flex flex-col flex-grow w-full overflow-x-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},tqe={key:0,role:"status",class:"flex justify-center overflow-y-hidden"},nqe=kc(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),sqe=kc(()=>c("span",{class:"sr-only"},"Loading...",-1)),oqe=[nqe,sqe],rqe=kc(()=>c("i",{"data-feather":"chevron-down"},null,-1)),iqe=[rqe],aqe={class:"block my-2 text-sm font-medium text-gray-900 dark:text-white"},lqe={class:"overflow-y-auto no-scrollbar pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 max-h-96"};function cqe(t,e,n,s,o,r){const i=ze("personality-entry"),a=ze("Toast"),l=ze("UniversalForm");return k(),C("div",eqe,[o.isLoading?(k(),C("div",tqe,oqe)):P("",!0),c("div",null,[r.mountedPersArr.length>0?(k(),C("div",{key:0,class:Me(o.isLoading?"pointer-events-none opacity-30 cursor-default":"")},[c("button",{class:"mt-0 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Close personality list",type:"button",onClick:e[0]||(e[0]=de((...d)=>r.toggleShowPersList&&r.toggleShowPersList(...d),["stop"]))},iqe),c("label",aqe," Mounted Personalities: ("+H(r.mountedPersArr.length)+") ",1),c("div",lqe,[ue(Ut,{name:"bounce"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(this.$store.state.mountedPersArr,(d,u)=>(k(),tt(i,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+u+"-"+d.name,personality:d,full_path:d.full_path,selected:r.configFile.personalities[r.configFile.active_personality_id]===d.full_path,"on-selected":r.onPersonalitySelected,"on-mounted":r.onPersonalityMounted,"on-remount":r.onPersonalityRemount,"on-settings":r.onSettingsPersonality,"on-reinstall":r.onPersonalityReinstall,"on-talk":r.handleOnTalk},null,8,["personality","full_path","selected","on-selected","on-mounted","on-remount","on-settings","on-reinstall","on-talk"]))),128))]),_:1})])],2)):P("",!0)]),ue(a,{ref:"toast"},null,512),ue(l,{ref:"universalForm",class:"z-20"},null,512)])}const dqe=qe(XUe,[["render",cqe],["__scopeId","data-v-d93302b0"]]);const uqe={components:{InteractiveMenu:wc},props:{commandsList:{type:Array,required:!0},sendCommand:Function,onShowToastMessage:Function},data(){return{loading:!1,selectedFile:null,showMenu:!1,showHelpText:!1,helpText:"",commands:[]}},async mounted(){nextTick(()=>{ve.replace()})},methods:{isHTML(t){const n=new DOMParser().parseFromString(t,"text/html");return Array.from(n.body.childNodes).some(s=>s.nodeType===Node.ELEMENT_NODE)},selectFile(t,e){const n=document.createElement("input");n.type="file",n.accept=t,n.onchange=s=>{this.selectedFile=s.target.files[0],console.log("File selected"),e()},n.click()},uploadFile(){new FormData().append("file",this.selectedFile),console.log("Uploading file"),this.loading=!0;const e=new FileReader;e.onload=()=>{const n={filename:this.selectedFile.name,fileData:e.result};Ee.on("file_received",s=>{s.status?this.onShowToastMessage("File uploaded successfully",4,!0):this.onShowToastMessage(`Couldn't upload file -`+s.error,4,!1),this.loading=!1,Ee.off("file_received")}),Ee.emit("send_file",n)},e.readAsDataURL(this.selectedFile)},async constructor(){nextTick(()=>{ve.replace()})},toggleMenu(){this.showMenu=!this.showMenu},execute_cmd(t){this.showMenu=!this.showMenu,t.hasOwnProperty("is_file")?(console.log("Need to send a file."),this.selectFile(t.hasOwnProperty("file_types")?t.file_types:"*",()=>{this.selectedFile!=null&&this.uploadFile()})):this.sendCommand(t.value)},handleClickOutside(t){const e=this.$el.querySelector(".commands-menu-items-wrapper");e&&!e.contains(t.target)&&(this.showMenu=!1)}},mounted(){this.commands=this.commandsList,document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)}},hqe=t=>(ss("data-v-52cfa09c"),t=t(),os(),t),fqe={key:0,title:"Loading..",class:"flex flex-row flex-grow justify-end"},pqe=hqe(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),gqe=[pqe];function mqe(t,e,n,s,o,r){const i=ze("InteractiveMenu");return o.loading?(k(),C("div",fqe,gqe)):(k(),tt(i,{key:1,commands:n.commandsList,execute_cmd:r.execute_cmd},null,8,["commands","execute_cmd"]))}const _qe=qe(uqe,[["render",mqe],["__scopeId","data-v-52cfa09c"]]);const bqe={name:"ChatBox",emits:["messageSentEvent","stopGenerating"],props:{onTalk:Function,discussionList:Array,loading:!1,onShowToastMessage:Function},components:{Toast:Ks,MountedPersonalities:JUe,MountedPersonalitiesList:dqe,PersonalitiesCommands:_qe,InteractiveMenu:wc},setup(){},data(){return{message:"",selecting_model:!1,selectedModel:"",models:{},isLesteningToVoice:!1,fileList:[],isFileSentList:[],totalSize:0,showFileList:!0,showPersonalities:!1,personalities_ready:!1,models_menu_icon:"#M"}},computed:{config(){return this.$store.state.config},mountedPers(){return this.$store.state.mountedPers},allDiscussionPersonalities(){if(this.discussionList.length>0){let t=[];for(let e=0;e{console.log(e),this.$refs.toast.showToast(`Model changed to ${t}`,4,!0),this.selecting_model=!1}).catch(e=>{this.$refs.toast.showToast(`Error ${e}`,4,!0),this.selecting_model=!1})},clear_files(){fileList=[],isFileSentList=[]},send_file(t){new FormData().append("file",t),console.log("Uploading file");const n=new FileReader;n.onload=()=>{const s={filename:t.name,fileData:n.result};Ee.on("file_received",o=>{if(o.status){console.log(o.filename);let r=this.fileList.findIndex(i=>i.name===o.filename);r>=0?(this.isFileSentList[r]=!0,console.log(this.isFileSentList)):console.log("Not found"),this.onShowToastMessage("File uploaded successfully",4,!0)}else this.onShowToastMessage(`Couldn't upload file -`+o.error,4,!1);Ee.off("file_received")}),Ee.emit("send_file",s)},n.readAsDataURL(t)},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.recognition.onresult=t=>{let e="";for(let n=t.resultIndex;n{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer),this.submit()},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")},onPersonalitiesReadyFun(){this.personalities_ready=!0},onShowPersListFun(t){this.showPersonalities=!this.showPersonalities},handleOnTalk(t){this.showPersonalities=!1,this.onTalk(t)},onMountUnmountFun(t){console.log("Mounting/unmounting chat"),this.$refs.mountedPers.constructor()},onRemount(t){console.log("Remounting chat"),this.$refs.mountedPers.constructor()},computedFileSize(t){return be(()=>{ve.replace()}),Gt(t)},removeItem(t){this.fileList=this.fileList.filter(e=>e!=t)},sendMessageEvent(t){this.fileList=[],this.$emit("messageSentEvent",t)},submitOnEnter(t){t.which===13&&(t.preventDefault(),t.repeat||(this.sendMessageEvent(this.message),this.message=""))},submit(){this.message&&(this.sendMessageEvent(this.message),this.message="")},stopGenerating(){this.$emit("stopGenerating")},addFiles(t){this.fileList=this.fileList.concat([...t.target.files]),this.isFileSentList=this.isFileSentList.concat([!1]*this.fileList.length),this.send_file(this.fileList[this.fileList.length-1])}},watch:{showFileList(){be(()=>{ve.replace()})},loading(t,e){be(()=>{ve.replace()})},fileList:{handler(t,e){let n=0;if(t.length>0)for(let s=0;s{console.log("List models "+t.data),this.models=t.data,ye.get("get_active_model").then(e=>{console.log("Active model "+JSON.stringify(e.data)),e.data!=null&&(this.selectedModel=e.data.model)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}),be(()=>{ve.replace()})},activated(){be(()=>{ve.replace()})}},ht=t=>(ss("data-v-f313470e"),t=t(),os(),t),yqe={class:"absolute bottom-0 min-w-96 w-full justify-center text-center p-4"},vqe={key:0,class:"flex items-center justify-center w-full"},wqe={class:"flex flex-row p-2 rounded-t-lg"},xqe=ht(()=>c("label",{for:"chat",class:"sr-only"},"Send message",-1)),kqe={class:"px-3 py-3 rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel shadow-lg"},Eqe={class:"flex flex-col gap-2"},Cqe={class:"flex"},Aqe=["title"],Sqe=ht(()=>c("i",{"data-feather":"list"},null,-1)),Tqe=[Sqe],Mqe={key:0},Oqe={key:0,class:"flex flex-col max-h-64"},Rqe=["title"],Nqe={class:"flex flex-row items-center gap-1 text-left p-2 text-sm font-medium bg-bg-dark-tone-panel dark:bg-bg-dark-tone rounded-lg hover:bg-primary dark:hover:bg-primary"},Dqe={key:0,fileList:"",role:"status"},Lqe=ht(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),Iqe=ht(()=>c("span",{class:"sr-only"},"Loading...",-1)),Pqe=[Lqe,Iqe],Fqe=ht(()=>c("div",null,[c("i",{"data-feather":"file",class:"w-5 h-5"})],-1)),Bqe={class:"line-clamp-1 w-3/5"},$qe=ht(()=>c("div",{class:"grow"},null,-1)),zqe={class:"flex flex-row items-center"},jqe={class:"whitespace-nowrap"},Uqe=["onClick"],qqe=ht(()=>c("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)),Hqe=[qqe],Vqe={key:1,class:"flex items-center mx-1"},Gqe={class:"whitespace-nowrap flex flex-row gap-2"},Kqe=ht(()=>c("p",{class:"font-bold"}," Total size: ",-1)),Wqe=ht(()=>c("div",{class:"grow"},null,-1)),Zqe=ht(()=>c("i",{"data-feather":"trash",class:"w-5 h-5"},null,-1)),Yqe=[Zqe],Jqe={key:2,class:"mx-1"},Qqe={class:"flex flex-row flex-grow items-center gap-2 overflow-visible"},Xqe={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},eHe=ht(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Selecting model...")],-1)),tHe=[eHe],nHe={class:"w-fit"},sHe={class:"w-fit"},oHe={class:"relative grow"},rHe=ht(()=>c("i",{"data-feather":"file-plus"},null,-1)),iHe=[rHe],aHe={class:"inline-flex justify-center rounded-full"},lHe=ht(()=>c("i",{"data-feather":"mic"},null,-1)),cHe=[lHe],dHe=ht(()=>c("i",{"data-feather":"send"},null,-1)),uHe=ht(()=>c("span",{class:"sr-only"},"Send message",-1)),hHe=[dHe,uHe],fHe={key:1,title:"Waiting for reply"},pHe=ht(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),gHe=[pHe];function mHe(t,e,n,s,o,r){const i=ze("MountedPersonalitiesList"),a=ze("InteractiveMenu"),l=ze("MountedPersonalities"),d=ze("PersonalitiesCommands"),u=ze("Toast");return k(),C(Re,null,[c("div",yqe,[n.loading?(k(),C("div",vqe,[c("div",wqe,[c("button",{type:"button",class:"bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel hover:bg-bg-light-tone focus:ring-4 focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 mr-2 mb-2 dark:hover:bg-bg-dark-tone focus:outline-none dark:focus:ring-blue-800",onClick:e[0]||(e[0]=de((...h)=>r.stopGenerating&&r.stopGenerating(...h),["stop"]))}," Stop generating ")])])):P("",!0),c("form",null,[xqe,c("div",kqe,[c("div",Eqe,[c("div",Cqe,[o.fileList.length>0?(k(),C("button",{key:0,class:"mx-1 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:o.showFileList?"Hide file list":"Show file list",type:"button",onClick:e[1]||(e[1]=de(h=>o.showFileList=!o.showFileList,["stop"]))},Tqe,8,Aqe)):P("",!0)]),o.fileList.length>0&&o.showFileList==!0?(k(),C("div",Mqe,[o.fileList.length>0?(k(),C("div",Oqe,[ue(Ut,{name:"list",tag:"div",class:"flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(o.fileList,(h,f)=>(k(),C("div",{key:f+"-"+h.name},[c("div",{class:"m-1",title:h.name},[c("div",Nqe,[o.isFileSentList[f]?P("",!0):(k(),C("div",Dqe,Pqe)),Fqe,c("div",Bqe,H(h.name),1),$qe,c("div",zqe,[c("p",jqe,H(r.computedFileSize(h.size)),1),c("button",{type:"button",title:"Remove item",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:p=>r.removeItem(h)},Hqe,8,Uqe)])])],8,Rqe)]))),128))]),_:1})])):P("",!0)])):P("",!0),o.fileList.length>0?(k(),C("div",Vqe,[c("div",Gqe,[Kqe,xe(" "+H(o.totalSize)+" ("+H(o.fileList.length)+") ",1)]),Wqe,c("button",{type:"button",title:"Clear all",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:e[2]||(e[2]=(...h)=>r.clear_files&&r.clear_files(...h))},Yqe)])):P("",!0),o.showPersonalities?(k(),C("div",Jqe,[ue(i,{ref:"mountedPersList",onShowPersList:r.onShowPersListFun,"on-mount-unmount":r.onMountUnmountFun,"on-remount":r.onRemount,"on-talk":r.handleOnTalk,discussionPersonalities:r.allDiscussionPersonalities},null,8,["onShowPersList","on-mount-unmount","on-remount","on-talk","discussionPersonalities"])])):P("",!0),c("div",Qqe,[ue(a,{title:o.selectedModel,sendCommand:r.setModel,icon:o.models_menu_icon,commands:r.commandify(o.models),selected_entry:o.selectedModel},null,8,["title","sendCommand","icon","commands","selected_entry"]),o.selecting_model?(k(),C("div",Xqe,tHe)):P("",!0),c("div",nHe,[ue(l,{ref:"mountedPers",onShowPersList:r.onShowPersListFun,onReady:r.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])]),c("div",sHe,[o.personalities_ready&&this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands!=""?(k(),tt(d,{key:0,commandsList:this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands,sendCommand:r.sendMessageEvent,"on-show-toast-message":n.onShowToastMessage,ref:"personalityCMD"},null,8,["commandsList","sendCommand","on-show-toast-message"])):P("",!0)]),c("div",oHe,[ie(c("textarea",{id:"chat",rows:"1","onUpdate:modelValue":e[3]||(e[3]=h=>o.message=h),title:"Hold SHIFT + ENTER to add new line",class:"inline-block no-scrollbar p-2.5 w-full text-sm text-gray-900 bg-bg-light rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Send message...",onKeydown:e[4]||(e[4]=Ja(de(h=>r.submitOnEnter(h),["exact"]),["enter"]))},`\r +Error: `+e.error,4,!1)},getMountedPersonalities(){this.isLoading=!0;let t=[];console.log(this.configFile.personalities.length);for(let e=0;er.full_path==n),o=this.personalities[s];if(o)console.log("adding from config"),t.push(o);else{console.log("adding default");const r=this.personalities.findIndex(a=>a.full_path=="english/generic/lollms"),i=this.personalities[r];t.push(i)}}if(this.mountedPersArr=[],this.mountedPersArr=t,console.log("discussionPersonalities",this.discussionPersonalities),this.discussionPersonalities!=null&&this.discussionPersonalities.length>0)for(let e=0;eo.full_path==n);if(console.log("discussionPersonalities -includes",s),console.log("discussionPersonalities -mounted list",this.mountedPersArr),s==-1){const o=this.personalities.findIndex(i=>i.full_path==n),r=this.personalities[o];console.log("adding discucc121",r,n),r&&(this.mountedPersArr.push(r),console.log("adding discucc",r))}}this.isLoading=!1,console.log("getMountedPersonalities",this.mountedPersArr),console.log("fig",this.configFile)}}},kc=t=>(ss("data-v-d93302b0"),t=t(),os(),t),nqe={class:"text-left overflow-visible text-base font-semibold cursor-pointer select-none items-center flex flex-col flex-grow w-full overflow-x-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},sqe={key:0,role:"status",class:"flex justify-center overflow-y-hidden"},oqe=kc(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),rqe=kc(()=>c("span",{class:"sr-only"},"Loading...",-1)),iqe=[oqe,rqe],aqe=kc(()=>c("i",{"data-feather":"chevron-down"},null,-1)),lqe=[aqe],cqe={class:"block my-2 text-sm font-medium text-gray-900 dark:text-white"},dqe={class:"overflow-y-auto no-scrollbar pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 max-h-96"};function uqe(t,e,n,s,o,r){const i=ze("personality-entry"),a=ze("Toast"),l=ze("UniversalForm");return k(),C("div",nqe,[o.isLoading?(k(),C("div",sqe,iqe)):P("",!0),c("div",null,[r.mountedPersArr.length>0?(k(),C("div",{key:0,class:Me(o.isLoading?"pointer-events-none opacity-30 cursor-default":"")},[c("button",{class:"mt-0 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Close personality list",type:"button",onClick:e[0]||(e[0]=de((...d)=>r.toggleShowPersList&&r.toggleShowPersList(...d),["stop"]))},lqe),c("label",cqe," Mounted Personalities: ("+H(r.mountedPersArr.length)+") ",1),c("div",dqe,[ue(Ut,{name:"bounce"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(this.$store.state.mountedPersArr,(d,u)=>(k(),tt(i,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+u+"-"+d.name,personality:d,full_path:d.full_path,selected:r.configFile.personalities[r.configFile.active_personality_id]===d.full_path,"on-selected":r.onPersonalitySelected,"on-mounted":r.onPersonalityMounted,"on-remount":r.onPersonalityRemount,"on-settings":r.onSettingsPersonality,"on-reinstall":r.onPersonalityReinstall,"on-talk":r.handleOnTalk},null,8,["personality","full_path","selected","on-selected","on-mounted","on-remount","on-settings","on-reinstall","on-talk"]))),128))]),_:1})])],2)):P("",!0)]),ue(a,{ref:"toast"},null,512),ue(l,{ref:"universalForm",class:"z-20"},null,512)])}const hqe=qe(tqe,[["render",uqe],["__scopeId","data-v-d93302b0"]]);const fqe={components:{InteractiveMenu:wc},props:{commandsList:{type:Array,required:!0},sendCommand:Function,onShowToastMessage:Function},data(){return{loading:!1,selectedFile:null,showMenu:!1,showHelpText:!1,helpText:"",commands:[]}},async mounted(){nextTick(()=>{ve.replace()})},methods:{isHTML(t){const n=new DOMParser().parseFromString(t,"text/html");return Array.from(n.body.childNodes).some(s=>s.nodeType===Node.ELEMENT_NODE)},selectFile(t,e){const n=document.createElement("input");n.type="file",n.accept=t,n.onchange=s=>{this.selectedFile=s.target.files[0],console.log("File selected"),e()},n.click()},uploadFile(){new FormData().append("file",this.selectedFile),console.log("Uploading file"),this.loading=!0;const e=new FileReader;e.onload=()=>{const n={filename:this.selectedFile.name,fileData:e.result};Ee.on("file_received",s=>{s.status?this.onShowToastMessage("File uploaded successfully",4,!0):this.onShowToastMessage(`Couldn't upload file +`+s.error,4,!1),this.loading=!1,Ee.off("file_received")}),Ee.emit("send_file",n)},e.readAsDataURL(this.selectedFile)},async constructor(){nextTick(()=>{ve.replace()})},toggleMenu(){this.showMenu=!this.showMenu},execute_cmd(t){this.showMenu=!this.showMenu,t.hasOwnProperty("is_file")?(console.log("Need to send a file."),this.selectFile(t.hasOwnProperty("file_types")?t.file_types:"*",()=>{this.selectedFile!=null&&this.uploadFile()})):this.sendCommand(t.value)},handleClickOutside(t){const e=this.$el.querySelector(".commands-menu-items-wrapper");e&&!e.contains(t.target)&&(this.showMenu=!1)}},mounted(){this.commands=this.commandsList,document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)}},pqe=t=>(ss("data-v-52cfa09c"),t=t(),os(),t),gqe={key:0,title:"Loading..",class:"flex flex-row flex-grow justify-end"},mqe=pqe(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),_qe=[mqe];function bqe(t,e,n,s,o,r){const i=ze("InteractiveMenu");return o.loading?(k(),C("div",gqe,_qe)):(k(),tt(i,{key:1,commands:n.commandsList,execute_cmd:r.execute_cmd},null,8,["commands","execute_cmd"]))}const yqe=qe(fqe,[["render",bqe],["__scopeId","data-v-52cfa09c"]]);const vqe={name:"ChatBox",emits:["messageSentEvent","stopGenerating"],props:{onTalk:Function,discussionList:Array,loading:!1,onShowToastMessage:Function},components:{Toast:Ks,MountedPersonalities:XUe,MountedPersonalitiesList:hqe,PersonalitiesCommands:yqe,InteractiveMenu:wc},setup(){},data(){return{message:"",selecting_model:!1,selectedModel:"",models:{},isLesteningToVoice:!1,fileList:[],isFileSentList:[],totalSize:0,showFileList:!0,showPersonalities:!1,personalities_ready:!1,models_menu_icon:"#M"}},computed:{config(){return this.$store.state.config},mountedPers(){return this.$store.state.mountedPers},allDiscussionPersonalities(){if(this.discussionList.length>0){let t=[];for(let e=0;e{console.log(e),this.$refs.toast.showToast(`Model changed to ${t}`,4,!0),this.selecting_model=!1}).catch(e=>{this.$refs.toast.showToast(`Error ${e}`,4,!0),this.selecting_model=!1})},clear_files(){fileList=[],isFileSentList=[]},send_file(t){new FormData().append("file",t),console.log("Uploading file");const n=new FileReader;n.onload=()=>{const s={filename:t.name,fileData:n.result};Ee.on("file_received",o=>{if(o.status){console.log(o.filename);let r=this.fileList.findIndex(i=>i.name===o.filename);r>=0?(this.isFileSentList[r]=!0,console.log(this.isFileSentList)):console.log("Not found"),this.onShowToastMessage("File uploaded successfully",4,!0)}else this.onShowToastMessage(`Couldn't upload file +`+o.error,4,!1);Ee.off("file_received")}),Ee.emit("send_file",s)},n.readAsDataURL(t)},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.recognition.onresult=t=>{let e="";for(let n=t.resultIndex;n{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer),this.submit()},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")},onPersonalitiesReadyFun(){this.personalities_ready=!0},onShowPersListFun(t){this.showPersonalities=!this.showPersonalities},handleOnTalk(t){this.showPersonalities=!1,this.onTalk(t)},onMountUnmountFun(t){console.log("Mounting/unmounting chat"),this.$refs.mountedPers.constructor()},onRemount(t){console.log("Remounting chat"),this.$refs.mountedPers.constructor()},computedFileSize(t){return ye(()=>{ve.replace()}),Gt(t)},removeItem(t){this.fileList=this.fileList.filter(e=>e!=t)},sendMessageEvent(t){this.fileList=[],this.$emit("messageSentEvent",t)},submitOnEnter(t){t.which===13&&(t.preventDefault(),t.repeat||(this.sendMessageEvent(this.message),this.message=""))},submit(){this.message&&(this.sendMessageEvent(this.message),this.message="")},stopGenerating(){this.$emit("stopGenerating")},addFiles(t){this.fileList=this.fileList.concat([...t.target.files]),this.isFileSentList=this.isFileSentList.concat([!1]*this.fileList.length),this.send_file(this.fileList[this.fileList.length-1])}},watch:{showFileList(){ye(()=>{ve.replace()})},loading(t,e){ye(()=>{ve.replace()})},fileList:{handler(t,e){let n=0;if(t.length>0)for(let s=0;s{console.log("List models "+t.data),this.models=t.data,be.get("get_active_model").then(e=>{console.log("Active model "+JSON.stringify(e.data)),e.data!=null&&(this.selectedModel=e.data.model)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}),ye(()=>{ve.replace()})},activated(){ye(()=>{ve.replace()})}},ht=t=>(ss("data-v-f313470e"),t=t(),os(),t),wqe={class:"absolute bottom-0 min-w-96 w-full justify-center text-center p-4"},xqe={key:0,class:"flex items-center justify-center w-full"},kqe={class:"flex flex-row p-2 rounded-t-lg"},Eqe=ht(()=>c("label",{for:"chat",class:"sr-only"},"Send message",-1)),Cqe={class:"px-3 py-3 rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel shadow-lg"},Aqe={class:"flex flex-col gap-2"},Sqe={class:"flex"},Tqe=["title"],Mqe=ht(()=>c("i",{"data-feather":"list"},null,-1)),Oqe=[Mqe],Rqe={key:0},Nqe={key:0,class:"flex flex-col max-h-64"},Dqe=["title"],Lqe={class:"flex flex-row items-center gap-1 text-left p-2 text-sm font-medium bg-bg-dark-tone-panel dark:bg-bg-dark-tone rounded-lg hover:bg-primary dark:hover:bg-primary"},Iqe={key:0,fileList:"",role:"status"},Pqe=ht(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),Fqe=ht(()=>c("span",{class:"sr-only"},"Loading...",-1)),Bqe=[Pqe,Fqe],$qe=ht(()=>c("div",null,[c("i",{"data-feather":"file",class:"w-5 h-5"})],-1)),zqe={class:"line-clamp-1 w-3/5"},jqe=ht(()=>c("div",{class:"grow"},null,-1)),Uqe={class:"flex flex-row items-center"},qqe={class:"whitespace-nowrap"},Hqe=["onClick"],Vqe=ht(()=>c("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)),Gqe=[Vqe],Kqe={key:1,class:"flex items-center mx-1"},Wqe={class:"whitespace-nowrap flex flex-row gap-2"},Zqe=ht(()=>c("p",{class:"font-bold"}," Total size: ",-1)),Yqe=ht(()=>c("div",{class:"grow"},null,-1)),Jqe=ht(()=>c("i",{"data-feather":"trash",class:"w-5 h-5"},null,-1)),Qqe=[Jqe],Xqe={key:2,class:"mx-1"},eHe={class:"flex flex-row flex-grow items-center gap-2 overflow-visible"},tHe={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},nHe=ht(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Selecting model...")],-1)),sHe=[nHe],oHe={class:"w-fit"},rHe={class:"w-fit"},iHe={class:"relative grow"},aHe=ht(()=>c("i",{"data-feather":"file-plus"},null,-1)),lHe=[aHe],cHe={class:"inline-flex justify-center rounded-full"},dHe=ht(()=>c("i",{"data-feather":"mic"},null,-1)),uHe=[dHe],hHe=ht(()=>c("i",{"data-feather":"send"},null,-1)),fHe=ht(()=>c("span",{class:"sr-only"},"Send message",-1)),pHe=[hHe,fHe],gHe={key:1,title:"Waiting for reply"},mHe=ht(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),_He=[mHe];function bHe(t,e,n,s,o,r){const i=ze("MountedPersonalitiesList"),a=ze("InteractiveMenu"),l=ze("MountedPersonalities"),d=ze("PersonalitiesCommands"),u=ze("Toast");return k(),C(Re,null,[c("div",wqe,[n.loading?(k(),C("div",xqe,[c("div",kqe,[c("button",{type:"button",class:"bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel hover:bg-bg-light-tone focus:ring-4 focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 mr-2 mb-2 dark:hover:bg-bg-dark-tone focus:outline-none dark:focus:ring-blue-800",onClick:e[0]||(e[0]=de((...h)=>r.stopGenerating&&r.stopGenerating(...h),["stop"]))}," Stop generating ")])])):P("",!0),c("form",null,[Eqe,c("div",Cqe,[c("div",Aqe,[c("div",Sqe,[o.fileList.length>0?(k(),C("button",{key:0,class:"mx-1 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:o.showFileList?"Hide file list":"Show file list",type:"button",onClick:e[1]||(e[1]=de(h=>o.showFileList=!o.showFileList,["stop"]))},Oqe,8,Tqe)):P("",!0)]),o.fileList.length>0&&o.showFileList==!0?(k(),C("div",Rqe,[o.fileList.length>0?(k(),C("div",Nqe,[ue(Ut,{name:"list",tag:"div",class:"flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(o.fileList,(h,f)=>(k(),C("div",{key:f+"-"+h.name},[c("div",{class:"m-1",title:h.name},[c("div",Lqe,[o.isFileSentList[f]?P("",!0):(k(),C("div",Iqe,Bqe)),$qe,c("div",zqe,H(h.name),1),jqe,c("div",Uqe,[c("p",qqe,H(r.computedFileSize(h.size)),1),c("button",{type:"button",title:"Remove item",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:g=>r.removeItem(h)},Gqe,8,Hqe)])])],8,Dqe)]))),128))]),_:1})])):P("",!0)])):P("",!0),o.fileList.length>0?(k(),C("div",Kqe,[c("div",Wqe,[Zqe,xe(" "+H(o.totalSize)+" ("+H(o.fileList.length)+") ",1)]),Yqe,c("button",{type:"button",title:"Clear all",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:e[2]||(e[2]=(...h)=>r.clear_files&&r.clear_files(...h))},Qqe)])):P("",!0),o.showPersonalities?(k(),C("div",Xqe,[ue(i,{ref:"mountedPersList",onShowPersList:r.onShowPersListFun,"on-mount-unmount":r.onMountUnmountFun,"on-remount":r.onRemount,"on-talk":r.handleOnTalk,discussionPersonalities:r.allDiscussionPersonalities},null,8,["onShowPersList","on-mount-unmount","on-remount","on-talk","discussionPersonalities"])])):P("",!0),c("div",eHe,[ue(a,{title:o.selectedModel,sendCommand:r.setModel,icon:o.models_menu_icon,commands:r.commandify(o.models),selected_entry:o.selectedModel},null,8,["title","sendCommand","icon","commands","selected_entry"]),o.selecting_model?(k(),C("div",tHe,sHe)):P("",!0),c("div",oHe,[ue(l,{ref:"mountedPers",onShowPersList:r.onShowPersListFun,onReady:r.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])]),c("div",rHe,[o.personalities_ready&&this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands!=""?(k(),tt(d,{key:0,commandsList:this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands,sendCommand:r.sendMessageEvent,"on-show-toast-message":n.onShowToastMessage,ref:"personalityCMD"},null,8,["commandsList","sendCommand","on-show-toast-message"])):P("",!0)]),c("div",iHe,[ie(c("textarea",{id:"chat",rows:"1","onUpdate:modelValue":e[3]||(e[3]=h=>o.message=h),title:"Hold SHIFT + ENTER to add new line",class:"inline-block no-scrollbar p-2.5 w-full text-sm text-gray-900 bg-bg-light rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Send message...",onKeydown:e[4]||(e[4]=Ja(de(h=>r.submitOnEnter(h),["exact"]),["enter"]))},`\r \r \r - `,544),[[Oe,o.message]]),c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:e[5]||(e[5]=(...h)=>r.addFiles&&r.addFiles(...h)),multiple:""},null,544),c("button",{type:"button",onClick:e[6]||(e[6]=de(h=>t.$refs.fileDialog.click(),["stop"])),title:"Add files",class:"absolute inset-y-0 right-0 flex items-center mr-2 w-6 hover:text-secondary duration-75 active:scale-90"},iHe)]),c("div",aHe,[c("button",{type:"button",onClick:e[7]||(e[7]=(...h)=>r.startSpeechRecognition&&r.startSpeechRecognition(...h)),class:Me([{"text-red-500":o.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},cHe,2),n.loading?P("",!0):(k(),C("button",{key:0,type:"button",onClick:e[8]||(e[8]=(...h)=>r.submit&&r.submit(...h)),class:"w-6 hover:text-secondary duration-75 active:scale-90"},hHe)),n.loading?(k(),C("div",fHe,gHe)):P("",!0)])])])])])]),ue(u,{ref:"toast"},null,512)],64)}const Hg=qe(bqe,[["render",mHe],["__scopeId","data-v-f313470e"]]),_He={name:"WelcomeComponent",setup(){return{}}},bHe={class:"flex flex-col text-center"},yHe=rs('
    Logo

    Lord of Large Language Models

    One tool to rule them all


    Welcome

    Please create a new discussion or select existing one to start

    ',1),vHe=[yHe];function wHe(t,e,n,s,o,r){return k(),C("div",bHe,vHe)}const Vg=qe(_He,[["render",wHe]]);const xHe={setup(){return{}},name:"DragDrop",emits:["panelLeave","panelDrop"],data(){return{fileList:[],show:!1,dropRelease:!1}},mounted(){be(()=>{ve.replace()})},methods:{async panelDrop(t){const e="getAsFileSystemHandle"in DataTransferItem.prototype,n="webkitGetAsEntry"in DataTransferItem.prototype;if(!e&&!n)return;const s=[...t.dataTransfer.items].filter(r=>r.kind==="file").map(r=>e?r.getAsFileSystemHandle():r.webkitGetAsEntry());let o=[];for await(const r of s)(r.kind==="directory"||r.isDirectory)&&o.push(r.name);this.dropRelease=!0,t.dataTransfer.files.length>0&&[...t.dataTransfer.files].forEach(r=>{o.includes(r.name)||this.fileList.push(r)}),be(()=>{ve.replace()}),this.$emit("panelDrop",this.fileList),this.fileList=[],this.show=!1},panelLeave(){this.$emit("panelLeave"),console.log("exit/leave"),this.dropRelease=!1,this.show=!1,be(()=>{ve.replace()})}}},kHe={class:"text-4xl text-center"};function EHe(t,e,n,s,o,r){return k(),tt(Ut,{name:"list",tag:"div"},{default:Ne(()=>[o.show?(k(),C("div",{key:"dropmenu",class:"select-none text-slate-50 absolute top-0 left-0 right-0 bottom-0 flex flex-col items-center justify-center bg-black bg-opacity-50 duration-200 backdrop-blur-sm",onDragleave:e[0]||(e[0]=de(i=>r.panelLeave(i),["prevent"])),onDrop:e[1]||(e[1]=de(i=>r.panelDrop(i),["stop","prevent"]))},[c("div",{class:Me(["flex flex-col items-center justify-center p-8 rounded-lg shadow-lg border-dashed border-4 border-secondary w-4/5 h-4/5",o.dropRelease?"":"pointer-events-none"])},[c("div",kHe,[xr(t.$slots,"default",{},()=>[xe(" Drop your files here ")])])],2)],32)):P("",!0)]),_:3})}const bl=qe(xHe,[["render",EHe]]);var CHe=function(){function t(e,n){n===void 0&&(n=[]),this._eventType=e,this._eventFunctions=n}return t.prototype.init=function(){var e=this;this._eventFunctions.forEach(function(n){typeof window<"u"&&window.addEventListener(e._eventType,n)})},t}(),Nr=globalThis&&globalThis.__assign||function(){return Nr=Object.assign||function(t){for(var e,n=1,s=arguments.length;n"u")return!1;var e=wt(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function BHe(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var s=e.styles[n]||{},o=e.attributes[n]||{},r=e.elements[n];!Tt(r)||!Jt(r)||(Object.assign(r.style,s),Object.keys(o).forEach(function(i){var a=o[i];a===!1?r.removeAttribute(i):r.setAttribute(i,a===!0?"":a)}))})}function $He(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(s){var o=e.elements[s],r=e.attributes[s]||{},i=Object.keys(e.styles.hasOwnProperty(s)?e.styles[s]:n[s]),a=i.reduce(function(l,d){return l[d]="",l},{});!Tt(o)||!Jt(o)||(Object.assign(o.style,a),Object.keys(r).forEach(function(l){o.removeAttribute(l)}))})}}const zHe={name:"applyStyles",enabled:!0,phase:"write",fn:BHe,effect:$He,requires:["computeStyles"]};function Wt(t){return t.split("-")[0]}var Qn=Math.max,Pr=Math.min,Ps=Math.round;function yl(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function nm(){return!/^((?!chrome|android).)*safari/i.test(yl())}function Fs(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var s=t.getBoundingClientRect(),o=1,r=1;e&&Tt(t)&&(o=t.offsetWidth>0&&Ps(s.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Ps(s.height)/t.offsetHeight||1);var i=ts(t)?wt(t):window,a=i.visualViewport,l=!nm()&&n,d=(s.left+(l&&a?a.offsetLeft:0))/o,u=(s.top+(l&&a?a.offsetTop:0))/r,h=s.width/o,f=s.height/r;return{width:h,height:f,top:u,right:d+h,bottom:u+f,left:d,x:d,y:u}}function Ac(t){var e=Fs(t),n=t.offsetWidth,s=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:s}}function sm(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Cc(n)){var s=e;do{if(s&&t.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function dn(t){return wt(t).getComputedStyle(t)}function jHe(t){return["table","td","th"].indexOf(Jt(t))>=0}function Ln(t){return((ts(t)?t.ownerDocument:t.document)||window.document).documentElement}function xi(t){return Jt(t)==="html"?t:t.assignedSlot||t.parentNode||(Cc(t)?t.host:null)||Ln(t)}function Dh(t){return!Tt(t)||dn(t).position==="fixed"?null:t.offsetParent}function UHe(t){var e=/firefox/i.test(yl()),n=/Trident/i.test(yl());if(n&&Tt(t)){var s=dn(t);if(s.position==="fixed")return null}var o=xi(t);for(Cc(o)&&(o=o.host);Tt(o)&&["html","body"].indexOf(Jt(o))<0;){var r=dn(o);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||e&&r.willChange==="filter"||e&&r.filter&&r.filter!=="none")return o;o=o.parentNode}return null}function zo(t){for(var e=wt(t),n=Dh(t);n&&jHe(n)&&dn(n).position==="static";)n=Dh(n);return n&&(Jt(n)==="html"||Jt(n)==="body"&&dn(n).position==="static")?e:n||UHe(t)||e}function Sc(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function fo(t,e,n){return Qn(t,Pr(e,n))}function qHe(t,e,n){var s=fo(t,e,n);return s>n?n:s}function om(){return{top:0,right:0,bottom:0,left:0}}function rm(t){return Object.assign({},om(),t)}function im(t,e){return e.reduce(function(n,s){return n[s]=t,n},{})}var HHe=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,rm(typeof e!="number"?e:im(e,$o))};function VHe(t){var e,n=t.state,s=t.name,o=t.options,r=n.elements.arrow,i=n.modifiersData.popperOffsets,a=Wt(n.placement),l=Sc(a),d=[mt,Rt].indexOf(a)>=0,u=d?"height":"width";if(!(!r||!i)){var h=HHe(o.padding,n),f=Ac(r),p=l==="y"?gt:mt,m=l==="y"?Ot:Rt,_=n.rects.reference[u]+n.rects.reference[l]-i[l]-n.rects.popper[u],g=i[l]-n.rects.reference[l],b=zo(r),y=b?l==="y"?b.clientHeight||0:b.clientWidth||0:0,x=_/2-g/2,S=h[p],R=y-f[u]-h[m],O=y/2-f[u]/2+x,D=fo(S,O,R),v=l;n.modifiersData[s]=(e={},e[v]=D,e.centerOffset=D-O,e)}}function GHe(t){var e=t.state,n=t.options,s=n.element,o=s===void 0?"[data-popper-arrow]":s;o!=null&&(typeof o=="string"&&(o=e.elements.popper.querySelector(o),!o)||sm(e.elements.popper,o)&&(e.elements.arrow=o))}const KHe={name:"arrow",enabled:!0,phase:"main",fn:VHe,effect:GHe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Bs(t){return t.split("-")[1]}var WHe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ZHe(t,e){var n=t.x,s=t.y,o=e.devicePixelRatio||1;return{x:Ps(n*o)/o||0,y:Ps(s*o)/o||0}}function Lh(t){var e,n=t.popper,s=t.popperRect,o=t.placement,r=t.variation,i=t.offsets,a=t.position,l=t.gpuAcceleration,d=t.adaptive,u=t.roundOffsets,h=t.isFixed,f=i.x,p=f===void 0?0:f,m=i.y,_=m===void 0?0:m,g=typeof u=="function"?u({x:p,y:_}):{x:p,y:_};p=g.x,_=g.y;var b=i.hasOwnProperty("x"),y=i.hasOwnProperty("y"),x=mt,S=gt,R=window;if(d){var O=zo(n),D="clientHeight",v="clientWidth";if(O===wt(n)&&(O=Ln(n),dn(O).position!=="static"&&a==="absolute"&&(D="scrollHeight",v="scrollWidth")),O=O,o===gt||(o===mt||o===Rt)&&r===Ro){S=Ot;var E=h&&O===R&&R.visualViewport?R.visualViewport.height:O[D];_-=E-s.height,_*=l?1:-1}if(o===mt||(o===gt||o===Ot)&&r===Ro){x=Rt;var M=h&&O===R&&R.visualViewport?R.visualViewport.width:O[v];p-=M-s.width,p*=l?1:-1}}var L=Object.assign({position:a},d&&WHe),B=u===!0?ZHe({x:p,y:_},wt(n)):{x:p,y:_};if(p=B.x,_=B.y,l){var J;return Object.assign({},L,(J={},J[S]=y?"0":"",J[x]=b?"0":"",J.transform=(R.devicePixelRatio||1)<=1?"translate("+p+"px, "+_+"px)":"translate3d("+p+"px, "+_+"px, 0)",J))}return Object.assign({},L,(e={},e[S]=y?_+"px":"",e[x]=b?p+"px":"",e.transform="",e))}function YHe(t){var e=t.state,n=t.options,s=n.gpuAcceleration,o=s===void 0?!0:s,r=n.adaptive,i=r===void 0?!0:r,a=n.roundOffsets,l=a===void 0?!0:a,d={placement:Wt(e.placement),variation:Bs(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Lh(Object.assign({},d,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:i,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Lh(Object.assign({},d,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const JHe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:YHe,data:{}};var Xo={passive:!0};function QHe(t){var e=t.state,n=t.instance,s=t.options,o=s.scroll,r=o===void 0?!0:o,i=s.resize,a=i===void 0?!0:i,l=wt(e.elements.popper),d=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&d.forEach(function(u){u.addEventListener("scroll",n.update,Xo)}),a&&l.addEventListener("resize",n.update,Xo),function(){r&&d.forEach(function(u){u.removeEventListener("scroll",n.update,Xo)}),a&&l.removeEventListener("resize",n.update,Xo)}}const XHe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:QHe,data:{}};var eVe={left:"right",right:"left",bottom:"top",top:"bottom"};function _r(t){return t.replace(/left|right|bottom|top/g,function(e){return eVe[e]})}var tVe={start:"end",end:"start"};function Ih(t){return t.replace(/start|end/g,function(e){return tVe[e]})}function Tc(t){var e=wt(t),n=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Mc(t){return Fs(Ln(t)).left+Tc(t).scrollLeft}function nVe(t,e){var n=wt(t),s=Ln(t),o=n.visualViewport,r=s.clientWidth,i=s.clientHeight,a=0,l=0;if(o){r=o.width,i=o.height;var d=nm();(d||!d&&e==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:r,height:i,x:a+Mc(t),y:l}}function sVe(t){var e,n=Ln(t),s=Tc(t),o=(e=t.ownerDocument)==null?void 0:e.body,r=Qn(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=Qn(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-s.scrollLeft+Mc(t),l=-s.scrollTop;return dn(o||n).direction==="rtl"&&(a+=Qn(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:i,x:a,y:l}}function Oc(t){var e=dn(t),n=e.overflow,s=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+s)}function am(t){return["html","body","#document"].indexOf(Jt(t))>=0?t.ownerDocument.body:Tt(t)&&Oc(t)?t:am(xi(t))}function po(t,e){var n;e===void 0&&(e=[]);var s=am(t),o=s===((n=t.ownerDocument)==null?void 0:n.body),r=wt(s),i=o?[r].concat(r.visualViewport||[],Oc(s)?s:[]):s,a=e.concat(i);return o?a:a.concat(po(xi(i)))}function vl(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function oVe(t,e){var n=Fs(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function Ph(t,e,n){return e===em?vl(nVe(t,n)):ts(e)?oVe(e,n):vl(sVe(Ln(t)))}function rVe(t){var e=po(xi(t)),n=["absolute","fixed"].indexOf(dn(t).position)>=0,s=n&&Tt(t)?zo(t):t;return ts(s)?e.filter(function(o){return ts(o)&&sm(o,s)&&Jt(o)!=="body"}):[]}function iVe(t,e,n,s){var o=e==="clippingParents"?rVe(t):[].concat(e),r=[].concat(o,[n]),i=r[0],a=r.reduce(function(l,d){var u=Ph(t,d,s);return l.top=Qn(u.top,l.top),l.right=Pr(u.right,l.right),l.bottom=Pr(u.bottom,l.bottom),l.left=Qn(u.left,l.left),l},Ph(t,i,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function lm(t){var e=t.reference,n=t.element,s=t.placement,o=s?Wt(s):null,r=s?Bs(s):null,i=e.x+e.width/2-n.width/2,a=e.y+e.height/2-n.height/2,l;switch(o){case gt:l={x:i,y:e.y-n.height};break;case Ot:l={x:i,y:e.y+e.height};break;case Rt:l={x:e.x+e.width,y:a};break;case mt:l={x:e.x-n.width,y:a};break;default:l={x:e.x,y:e.y}}var d=o?Sc(o):null;if(d!=null){var u=d==="y"?"height":"width";switch(r){case Is:l[d]=l[d]-(e[u]/2-n[u]/2);break;case Ro:l[d]=l[d]+(e[u]/2-n[u]/2);break}}return l}function No(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=s===void 0?t.placement:s,r=n.strategy,i=r===void 0?t.strategy:r,a=n.boundary,l=a===void 0?AHe:a,d=n.rootBoundary,u=d===void 0?em:d,h=n.elementContext,f=h===void 0?no:h,p=n.altBoundary,m=p===void 0?!1:p,_=n.padding,g=_===void 0?0:_,b=rm(typeof g!="number"?g:im(g,$o)),y=f===no?SHe:no,x=t.rects.popper,S=t.elements[m?y:f],R=iVe(ts(S)?S:S.contextElement||Ln(t.elements.popper),l,u,i),O=Fs(t.elements.reference),D=lm({reference:O,element:x,strategy:"absolute",placement:o}),v=vl(Object.assign({},x,D)),E=f===no?v:O,M={top:R.top-E.top+b.top,bottom:E.bottom-R.bottom+b.bottom,left:R.left-E.left+b.left,right:E.right-R.right+b.right},L=t.modifiersData.offset;if(f===no&&L){var B=L[o];Object.keys(M).forEach(function(J){var I=[Rt,Ot].indexOf(J)>=0?1:-1,ce=[gt,Ot].indexOf(J)>=0?"y":"x";M[J]+=B[ce]*I})}return M}function aVe(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=n.boundary,r=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,d=l===void 0?tm:l,u=Bs(s),h=u?a?Nh:Nh.filter(function(m){return Bs(m)===u}):$o,f=h.filter(function(m){return d.indexOf(m)>=0});f.length===0&&(f=h);var p=f.reduce(function(m,_){return m[_]=No(t,{placement:_,boundary:o,rootBoundary:r,padding:i})[Wt(_)],m},{});return Object.keys(p).sort(function(m,_){return p[m]-p[_]})}function lVe(t){if(Wt(t)===Ec)return[];var e=_r(t);return[Ih(t),e,Ih(e)]}function cVe(t){var e=t.state,n=t.options,s=t.name;if(!e.modifiersData[s]._skip){for(var o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,l=n.fallbackPlacements,d=n.padding,u=n.boundary,h=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,m=p===void 0?!0:p,_=n.allowedAutoPlacements,g=e.options.placement,b=Wt(g),y=b===g,x=l||(y||!m?[_r(g)]:lVe(g)),S=[g].concat(x).reduce(function(Se,N){return Se.concat(Wt(N)===Ec?aVe(e,{placement:N,boundary:u,rootBoundary:h,padding:d,flipVariations:m,allowedAutoPlacements:_}):N)},[]),R=e.rects.reference,O=e.rects.popper,D=new Map,v=!0,E=S[0],M=0;M=0,ce=I?"width":"height",Z=No(e,{placement:L,boundary:u,rootBoundary:h,altBoundary:f,padding:d}),T=I?J?Rt:mt:J?Ot:gt;R[ce]>O[ce]&&(T=_r(T));var q=_r(T),G=[];if(r&&G.push(Z[B]<=0),a&&G.push(Z[T]<=0,Z[q]<=0),G.every(function(Se){return Se})){E=L,v=!1;break}D.set(L,G)}if(v)for(var we=m?3:1,_e=function(N){var Q=S.find(function(V){var te=D.get(V);if(te)return te.slice(0,N).every(function(X){return X})});if(Q)return E=Q,"break"},ee=we;ee>0;ee--){var ke=_e(ee);if(ke==="break")break}e.placement!==E&&(e.modifiersData[s]._skip=!0,e.placement=E,e.reset=!0)}}const dVe={name:"flip",enabled:!0,phase:"main",fn:cVe,requiresIfExists:["offset"],data:{_skip:!1}};function Fh(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Bh(t){return[gt,Rt,Ot,mt].some(function(e){return t[e]>=0})}function uVe(t){var e=t.state,n=t.name,s=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,i=No(e,{elementContext:"reference"}),a=No(e,{altBoundary:!0}),l=Fh(i,s),d=Fh(a,o,r),u=Bh(l),h=Bh(d);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:u,hasPopperEscaped:h},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":h})}const hVe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:uVe};function fVe(t,e,n){var s=Wt(t),o=[mt,gt].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,i=r[0],a=r[1];return i=i||0,a=(a||0)*o,[mt,Rt].indexOf(s)>=0?{x:a,y:i}:{x:i,y:a}}function pVe(t){var e=t.state,n=t.options,s=t.name,o=n.offset,r=o===void 0?[0,0]:o,i=tm.reduce(function(u,h){return u[h]=fVe(h,e.rects,r),u},{}),a=i[e.placement],l=a.x,d=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=d),e.modifiersData[s]=i}const gVe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:pVe};function mVe(t){var e=t.state,n=t.name;e.modifiersData[n]=lm({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const _Ve={name:"popperOffsets",enabled:!0,phase:"read",fn:mVe,data:{}};function bVe(t){return t==="x"?"y":"x"}function yVe(t){var e=t.state,n=t.options,s=t.name,o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,l=n.boundary,d=n.rootBoundary,u=n.altBoundary,h=n.padding,f=n.tether,p=f===void 0?!0:f,m=n.tetherOffset,_=m===void 0?0:m,g=No(e,{boundary:l,rootBoundary:d,padding:h,altBoundary:u}),b=Wt(e.placement),y=Bs(e.placement),x=!y,S=Sc(b),R=bVe(S),O=e.modifiersData.popperOffsets,D=e.rects.reference,v=e.rects.popper,E=typeof _=="function"?_(Object.assign({},e.rects,{placement:e.placement})):_,M=typeof E=="number"?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),L=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,B={x:0,y:0};if(O){if(r){var J,I=S==="y"?gt:mt,ce=S==="y"?Ot:Rt,Z=S==="y"?"height":"width",T=O[S],q=T+g[I],G=T-g[ce],we=p?-v[Z]/2:0,_e=y===Is?D[Z]:v[Z],ee=y===Is?-v[Z]:-D[Z],ke=e.elements.arrow,Se=p&&ke?Ac(ke):{width:0,height:0},N=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:om(),Q=N[I],V=N[ce],te=fo(0,D[Z],Se[Z]),X=x?D[Z]/2-we-te-Q-M.mainAxis:_e-te-Q-M.mainAxis,ge=x?-D[Z]/2+we+te+V+M.mainAxis:ee+te+V+M.mainAxis,he=e.elements.arrow&&zo(e.elements.arrow),w=he?S==="y"?he.clientTop||0:he.clientLeft||0:0,A=(J=L==null?void 0:L[S])!=null?J:0,F=T+X-A-w,$=T+ge-A,z=fo(p?Pr(q,F):q,T,p?Qn(G,$):G);O[S]=z,B[S]=z-T}if(a){var ne,ae=S==="x"?gt:mt,j=S==="x"?Ot:Rt,oe=O[R],U=R==="y"?"height":"width",Y=oe+g[ae],le=oe-g[j],pe=[gt,mt].indexOf(b)!==-1,fe=(ne=L==null?void 0:L[R])!=null?ne:0,Ce=pe?Y:oe-D[U]-v[U]-fe+M.altAxis,W=pe?oe+D[U]+v[U]-fe-M.altAxis:le,re=p&&pe?qHe(Ce,oe,W):fo(p?Ce:Y,oe,p?W:le);O[R]=re,B[R]=re-oe}e.modifiersData[s]=B}}const vVe={name:"preventOverflow",enabled:!0,phase:"main",fn:yVe,requiresIfExists:["offset"]};function wVe(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function xVe(t){return t===wt(t)||!Tt(t)?Tc(t):wVe(t)}function kVe(t){var e=t.getBoundingClientRect(),n=Ps(e.width)/t.offsetWidth||1,s=Ps(e.height)/t.offsetHeight||1;return n!==1||s!==1}function EVe(t,e,n){n===void 0&&(n=!1);var s=Tt(e),o=Tt(e)&&kVe(e),r=Ln(e),i=Fs(t,o,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(s||!s&&!n)&&((Jt(e)!=="body"||Oc(r))&&(a=xVe(e)),Tt(e)?(l=Fs(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):r&&(l.x=Mc(r))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function CVe(t){var e=new Map,n=new Set,s=[];t.forEach(function(r){e.set(r.name,r)});function o(r){n.add(r.name);var i=[].concat(r.requires||[],r.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var l=e.get(a);l&&o(l)}}),s.push(r)}return t.forEach(function(r){n.has(r.name)||o(r)}),s}function AVe(t){var e=CVe(t);return FHe.reduce(function(n,s){return n.concat(e.filter(function(o){return o.phase===s}))},[])}function SVe(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function TVe(t){var e=t.reduce(function(n,s){var o=n[s.name];return n[s.name]=o?Object.assign({},o,s,{options:Object.assign({},o.options,s.options),data:Object.assign({},o.data,s.data)}):s,n},{});return Object.keys(e).map(function(n){return e[n]})}var $h={placement:"bottom",modifiers:[],strategy:"absolute"};function zh(){for(var t=arguments.length,e=new Array(t),n=0;n(ss("data-v-fc3ad318"),t=t(),os(),t),DVe={key:0,class:"fixed top-0 left-0 w-screen h-screen flex items-center justify-center"},LVe={class:"flex flex-col text-center"},IVe={class:"flex flex-col text-center items-center"},PVe={class:"flex items-center gap-3 text-5xl drop-shadow-md align-middle pt-24"},FVe=Ge(()=>c("img",{class:"w-24 animate-bounce",title:"LoLLMS WebUI",src:sc,alt:"Logo"},null,-1)),BVe={class:"flex flex-col items-start"},$Ve={class:"text-2xl"},zVe=Ge(()=>c("p",{class:"text-gray-400 text-base"},"One tool to rule them all",-1)),jVe=Ge(()=>c("p",{class:"text-gray-400 text-base"},"by ParisNeo",-1)),UVe=Ge(()=>c("hr",{class:"mt-1 w-96 h-1 mx-auto my-2 md:my-2 dark:bg-bg-dark-tone-panel bg-bg-light-tone-panel border-0 rounded"},null,-1)),qVe=Ge(()=>c("p",{class:"text-2xl"},"Welcome",-1)),HVe=Ge(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),VVe=Ge(()=>c("span",{class:"text-2xl font-bold ml-4"},"Loading ...",-1)),GVe=Ge(()=>c("i",{"data-feather":"chevron-right"},null,-1)),KVe=[GVe],WVe=Ge(()=>c("i",{"data-feather":"chevron-left"},null,-1)),ZVe=[WVe],YVe={key:0,class:"relative flex flex-col no-scrollbar shadow-lg min-w-[24rem] max-w-[24rem] bg-bg-light-tone dark:bg-bg-dark-tone"},JVe={class:"sticky z-10 top-0 bg-bg-light-tone dark:bg-bg-dark-tone shadow-md"},QVe={class:"flex-row p-4 flex items-center gap-3 flex-0"},XVe=Ge(()=>c("i",{"data-feather":"plus"},null,-1)),eGe=[XVe],tGe=Ge(()=>c("i",{"data-feather":"check-square"},null,-1)),nGe=[tGe],sGe=Ge(()=>c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Reset database, remove all discussions"},[c("i",{"data-feather":"refresh-ccw"})],-1)),oGe=Ge(()=>c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Export database",type:"button"},[c("i",{"data-feather":"database"})],-1)),rGe=Ge(()=>c("i",{"data-feather":"log-in"},null,-1)),iGe=[rGe],aGe={key:0,class:"dropdown"},lGe=Ge(()=>c("i",{"data-feather":"search"},null,-1)),cGe=[lGe],dGe=Ge(()=>c("i",{"data-feather":"save"},null,-1)),uGe=[dGe],hGe={key:2,class:"flex gap-3 flex-1 items-center duration-75"},fGe=Ge(()=>c("i",{"data-feather":"x"},null,-1)),pGe=[fGe],gGe=Ge(()=>c("i",{"data-feather":"check"},null,-1)),mGe=[gGe],_Ge={key:3,title:"Loading..",class:"flex flex-row flex-grow justify-end"},bGe=Ge(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),yGe=[bGe],vGe={key:0,class:"flex-row items-center gap-3 flex-0 w-full"},wGe={class:"p-4 pt-2"},xGe={class:"relative"},kGe=Ge(()=>c("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},[c("div",{class:"scale-75"},[c("i",{"data-feather":"search"})])],-1)),EGe={class:"absolute inset-y-0 right-0 flex items-center pr-3"},CGe=Ge(()=>c("i",{"data-feather":"x"},null,-1)),AGe=[CGe],SGe={key:1,class:"h-px bg-bg-light p-0 mb-4 px-4 mx-4 border-0 dark:bg-bg-dark"},TGe={key:2,class:"flex flex-row flex-grow p-4 pt-0 items-center"},MGe={class:"flex flex-row flex-grow"},OGe={key:0},RGe={class:"flex flex-row"},NGe={key:0,class:"flex gap-3"},DGe=Ge(()=>c("i",{"data-feather":"trash"},null,-1)),LGe=[DGe],IGe={key:1,class:"flex gap-3 mx-3 flex-1 items-center justify-end group-hover:visible duration-75"},PGe=Ge(()=>c("i",{"data-feather":"check"},null,-1)),FGe=[PGe],BGe=Ge(()=>c("i",{"data-feather":"x"},null,-1)),$Ge=[BGe],zGe={class:"flex gap-3"},jGe=Ge(()=>c("i",{"data-feather":"log-out"},null,-1)),UGe=[jGe],qGe=Ge(()=>c("i",{"data-feather":"list"},null,-1)),HGe=[qGe],VGe={class:"z-5"},GGe={class:"relative flex flex-row flex-grow mb-10 z-0"},KGe={key:1,class:"gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"},WGe=Ge(()=>c("p",{class:"px-3"},"No discussions are found",-1)),ZGe=[WGe],YGe=Ge(()=>c("div",{class:"sticky bottom-0 bg-gradient-to-t pointer-events-none from-bg-light-tone dark:from-bg-dark-tone flex flex-grow"},null,-1)),JGe={class:"z-20 h-max"},QGe={class:"container pt-4 pb-10 mb-28"},XGe=Ge(()=>c("div",{class:"absolute w-full bottom-0 bg-transparent p-10 pt-16 bg-gradient-to-t from-bg-light dark:from-bg-dark from-5% via-bg-light dark:via-bg-dark via-10% to-transparent to-100%"},null,-1)),eKe={key:0,class:"bottom-0 container flex flex-row items-center justify-center"},tKe={setup(){},data(){return{msgTypes:{MSG_TYPE_CHUNK:0,MSG_TYPE_FULL:1,MSG_TYPE_FULL_INVISIBLE_TO_AI:2,MSG_TYPE_FULL_INVISIBLE_TO_USER:3,MSG_TYPE_EXCEPTION:4,MSG_TYPE_WARNING:5,MSG_TYPE_INFO:6,MSG_TYPE_STEP:7,MSG_TYPE_STEP_START:8,MSG_TYPE_STEP_PROGRESS:9,MSG_TYPE_STEP_END:10,MSG_TYPE_JSON_INFOS:11,MSG_TYPE_REF:12,MSG_TYPE_CODE:13,MSG_TYPE_UI:14,MSG_TYPE_NEW_MESSAGE:15,MSG_TYPE_FINISHED_MESSAGE:17},senderTypes:{SENDER_TYPES_USER:0,SENDER_TYPES_AI:1,SENDER_TYPES_SYSTEM:2},version:"5.0",list:[],tempList:[],currentDiscussion:{},discussionArr:[],loading:!1,filterTitle:"",filterInProgress:!1,isCreated:!1,isGenerating:!1,isCheckbox:!1,isSelectAll:!1,showConfirmation:!1,chime:new Audio("chime_aud.wav"),showToast:!1,isSearch:!1,isDiscussionBottom:!1,personalityAvatars:[],fileList:[],isDragOverDiscussion:!1,isDragOverChat:!1,panelCollapsed:!1,isOpen:!1}},methods:{save_configuration(){this.showConfirmation=!1,ye.post("/save_settings",{}).then(t=>{if(t)return t.status?this.$refs.toast.showToast("Settings saved!",4,!0):this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},showToastMessage(t,e,n){console.log("sending",t),this.$refs.toast.showToast(t,e,n)},togglePanel(){this.panelCollapsed=!this.panelCollapsed},toggleDropdown(){this.isOpen=!this.isOpen},importChatGPT(){},async api_get_req(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req");return}},async list_discussions(){try{const t=await ye.get("/list_discussions");if(t)return this.createDiscussionList(t.data),t.data}catch(t){return console.log("Error: Could not list discussions",t.message),[]}},load_discussion(t,e){t&&(console.log("Loading discussion",t),this.loading=!0,this.discussionArr=[],this.setDiscussionLoading(t,this.loading),Ee.on("discussion",n=>{this.loading=!1,this.setDiscussionLoading(t,this.loading),n&&(console.log("received discussion"),console.log(n),this.discussionArr=n.filter(s=>s.message_type==this.msgTypes.MSG_TYPE_CHUNK||s.message_type==this.msgTypes.MSG_TYPE_FULL||s.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI||s.message_type==this.msgTypes.MSG_TYPE_CODE||s.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS||s.message_type==this.msgTypes.MSG_TYPE_UI),console.log("this.discussionArr"),console.log(this.discussionArr),e&&e()),Ee.off("discussion")}),Ee.emit("load_discussion",{id:t}))},new_discussion(t){try{this.loading=!0,Ee.on("discussion_created",e=>{Ee.off("discussion_created"),this.list_discussions().then(()=>{const n=this.list.findIndex(o=>o.id==e.id),s=this.list[n];this.selectDiscussion(s),this.load_discussion(e.id,()=>{this.loading=!1,be(()=>{const o=document.getElementById("dis-"+e.id);this.scrollToElement(o),console.log("Scrolling tp "+o)})})})}),console.log("new_discussion ",t),Ee.emit("new_discussion",{title:t})}catch(e){return console.log("Error: Could not create new discussion",e.message),{}}},async delete_discussion(t){try{t&&(this.loading=!0,this.setDiscussionLoading(t,this.loading),await ye.post("/delete_discussion",{client_id:this.client_id,id:t}),this.loading=!1,this.setDiscussionLoading(t,this.loading))}catch(e){console.log("Error: Could not delete discussion",e.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async edit_title(t,e){try{if(t){this.loading=!0,this.setDiscussionLoading(t,this.loading);const n=await ye.post("/edit_title",{client_id:this.client_id,id:t,title:e});if(this.loading=!1,this.setDiscussionLoading(t,this.loading),n.status==200){const s=this.list.findIndex(r=>r.id==t),o=this.list[s];o.title=e,this.tempList=this.list}}}catch(n){console.log("Error: Could not edit title",n.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async delete_message(t){try{const e=await ye.get("/delete_message",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could delete message",e.message),{}}},async stop_gen(){try{if(Ee.emit("cancel_generation"),res)return res.data}catch(t){return console.log("Error: Could not stop generating",t.message),{}}},async message_rank_up(t){try{const e=await ye.get("/message_rank_up",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank up message",e.message),{}}},async message_rank_down(t){try{const e=await ye.get("/message_rank_down",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank down message",e.message),{}}},async edit_message(t,e){try{const n=await ye.get("/edit_message",{params:{client_id:this.client_id,id:t,message:e}});if(n)return n.data}catch(n){return console.log("Error: Could not update message",n.message),{}}},async export_multiple_discussions(t){try{if(t.length>0){const e=await ye.post("/export_multiple_discussions",{discussion_ids:t});if(e)return e.data}}catch(e){return console.log("Error: Could not export multiple discussions",e.message),{}}},async import_multiple_discussions(t){try{if(t.length>0){console.log("sending import",t);const e=await ye.post("/import_multiple_discussions",{jArray:t});if(e)return console.log("import response",e.data),e.data}}catch(e){console.log("Error: Could not import multiple discussions",e.message);return}},filterDiscussions(){this.filterInProgress||(this.filterInProgress=!0,setTimeout(()=>{this.filterTitle?this.list=this.tempList.filter(t=>t.title&&t.title.includes(this.filterTitle)):this.list=this.tempList,this.filterInProgress=!1},100))},async selectDiscussion(t){t&&(console.log("this.currentDiscussion",this.currentDiscussion),this.currentDiscussion===void 0?(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})):this.currentDiscussion.id!=t.id&&(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})),be(()=>{const e=document.getElementById("dis-"+this.currentDiscussion.id);this.scrollToElementInContainer(e,"leftPanel");const n=document.getElementById("messages-list");this.scrollBottom(n)}))},scrollToElement(t){t?t.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}):console.log("Error: scrollToElement")},scrollToElementInContainer(t,e){try{const n=t.offsetTop;document.getElementById(e).scrollTo({top:n,behavior:"smooth"})}catch{}},scrollBottom(t){t?t.scrollTo({top:t.scrollHeight,behavior:"smooth"}):console.log("Error: scrollBottom")},scrollTop(t){t?t.scrollTo({top:0,behavior:"smooth"}):console.log("Error: scrollTop")},createUserMsg(t){let e={content:t.message,id:t.id,rank:0,sender:t.user,created_at:t.created_at,steps:[],html_js_s:[]};this.discussionArr.push(e),be(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)})},updateLastUserMsg(t){const e=this.discussionArr.indexOf(s=>s.id=t.user_id),n={binding:t.binding,content:t.message,created_at:t.created_at,type:t.type,finished_generating_at:t.finished_generating_at,id:t.user_id,model:t.model,personality:t.personality,sender:t.user,steps:[]};e!==-1&&(this.discussionArr[e]=n)},socketIOConnected(){return console.log("socketIOConnected"),this.$store.state.isConnected=!0,!0},socketIODisconnected(){return console.log("socketIOConnected"),this.$store.state.isConnected=!1,!0},new_message(t){console.log("create bot",t);let e={sender:t.sender,message_type:t.message_type,sender_type:t.sender_type,content:t.content,id:t.id,parent_id:t.parent_id,binding:t.binding,model:t.model,personality:t.personality,created_at:t.created_at,finished_generating_at:t.finished_generating_at,rank:0,steps:[],parameters:t.parameters,metadata:t.metadata};console.log(e),this.discussionArr.push(e),(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,t.message),console.log("infos",t)},talk(t){this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(e=>{e&&(e.data.status?console.log("Already generating"):(console.log("Generating message from ",e.data.status),Ee.emit("generate_msg_from",{id:-1}),this.discussionArr.length>0&&Number(this.discussionArr[this.discussionArr.length-1].id)+1))}).catch(e=>{console.log("Error: Could not get generation status",e)})},sendMsg(t){if(!t){this.$refs.toast.showToast("Message contains no content!",4,!1);return}this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(e=>{if(e)if(e.data.status)console.log("Already generating");else{Ee.emit("generate_msg",{prompt:t});let n=0;this.discussionArr.length>0&&(n=Number(this.discussionArr[this.discussionArr.length-1].id)+1);let s={message:t,id:n,rank:0,user:this.$store.state.config.user_name,created_at:new Date().toLocaleString(),sender:this.$store.state.config.user_name,message_type:this.msgTypes.MSG_TYPE_FULL,sender_type:this.senderTypes.SENDER_TYPES_USER,content:t,id:n,parent_id:n,binding:"",model:"",personality:"",created_at:new Date().toLocaleString(),finished_generating_at:new Date().toLocaleString(),rank:0,steps:[],parameters:null,metadata:[]};this.createUserMsg(s)}}).catch(e=>{console.log("Error: Could not get generation status",e)})},notify(t){self.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),be(()=>{const e=document.getElementById("messages-list");this.scrollBottom(e)}),this.$refs.toast.showToast(t.content,5,t.status),this.chime.play()},streamMessageContent(t){const e=t.discussion_id;if(this.setDiscussionLoading(e,!0),this.currentDiscussion.id==e){this.isGenerating=!0;const n=this.discussionArr.findIndex(o=>o.id==t.id),s=this.discussionArr[n];if(s&&(t.message_type==this.msgTypes.MSG_TYPE_FULL||t.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI))s.content=t.content,s.finished_generating_at=t.finished_generating_at;else if(s&&t.message_type==this.msgTypes.MSG_TYPE_CHUNK)s.content+=t.content;else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_START)s.steps.push({message:t.content,done:!1,status:!0});else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_END){const o=s.steps.find(r=>r.message===t.content);if(o){o.done=!0;try{console.log(t.parameters);const r=t.parameters;o.status=r.status,console.log(r)}catch(r){console.error("Error parsing JSON:",r.message)}}}else t.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS?(console.log("JSON message"),console.log(t.metadata),s.metadata=t.metadata):t.message_type==this.msgTypes.MSG_TYPE_EXCEPTION&&this.$refs.toast.showToast(t.content,5,!1)}this.$nextTick(()=>{ve.replace()})},async changeTitleUsingUserMSG(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];e&&(s.title=e,this.tempList=this.list,await this.edit_title(t,e))},async createNewDiscussion(){this.new_discussion(null)},loadLastUsedDiscussion(){console.log("Loading last discussion");const t=localStorage.getItem("selected_discussion");if(console.log("Last discussion id: ",t),t){const e=this.list.findIndex(s=>s.id==t),n=this.list[e];n&&this.selectDiscussion(n)}},async deleteDiscussion(t){await this.delete_discussion(t),this.currentDiscussion.id==t&&(this.currentDiscussion={},this.discussionArr=[],this.setPageTitle()),this.list.splice(this.list.findIndex(e=>e.id==t),1),this.createDiscussionList(this.list)},async deleteDiscussionMulti(){const t=this.selectedDiscussions;for(let e=0;es.id==n.id),1)}this.tempList=this.list,this.isCheckbox=!1,this.$refs.toast.showToast("Removed ("+t.length+") items",4,!0),this.showConfirmation=!1,console.log("Multi delete done")},async deleteMessage(t){await this.delete_message(t).then(()=>{this.discussionArr.splice(this.discussionArr.findIndex(e=>e.id==t),1)}).catch(()=>{this.$refs.toast.showToast("Could not remove message",4,!1),console.log("Error: Could not delete message")})},async editTitle(t){const e=this.list.findIndex(s=>s.id==t.id),n=this.list[e];n.title=t.title,n.loading=!0,await this.edit_title(t.id,t.title),n.loading=!1},checkUncheckDiscussion(t,e){const n=this.list.findIndex(o=>o.id==e),s=this.list[n];s.checkBoxValue=t.target.checked,this.tempList=this.list},selectAllDiscussions(){this.isSelectAll=!this.tempList.filter(t=>t.checkBoxValue==!1).length>0;for(let t=0;t({id:n.id,title:n.title,selected:!1,loading:!1,checkBoxValue:!1})).sort(function(n,s){return s.id-n.id});this.list=e,this.tempList=e,console.log("List created")}},setDiscussionLoading(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];s.loading=e},setPageTitle(t){if(t)if(t.id){const e=t.title?t.title==="untitled"?"New discussion":t.title:"New discussion";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}},async rankUpMessage(t){await this.message_rank_up(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank up message",4,!1),console.log("Error: Could not rank up message")})},async rankDownMessage(t){await this.message_rank_down(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank down message",4,!1),console.log("Error: Could not rank down message")})},async updateMessage(t,e){await this.edit_message(t,e).then(()=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.content=e}).catch(()=>{this.$refs.toast.showToast("Could not update message",4,!1),console.log("Error: Could not update message")})},resendMessage(t,e){be(()=>{ve.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(n=>{n&&(console.log("--------------------"),console.log(t),n.data.status?console.log("Already generating"):(console.log("generate_msg_from"),Ee.emit("generate_msg_from",{prompt:e,id:t})))}).catch(n=>{console.log("Error: Could not get generation status",n)})},continueMessage(t,e){be(()=>{ve.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(n=>{n&&(console.log(n),n.data.status?console.log("Already generating"):Ee.emit("continue_generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},stopGenerating(){this.stop_gen(),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),console.log("Stopped generating"),be(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},finalMsgEvent(t){console.log("final",t),t.parent_id;const e=t.discussion_id;if(this.currentDiscussion.id==e){const n=this.discussionArr.findIndex(s=>s.id==t.id);this.discussionArr[n].content=t.content,this.discussionArr[n].finished_generating_at=t.finished_generating_at}be(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)}),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),this.chime.play()},copyToClipBoard(t){this.$refs.toast.showToast("Copied to clipboard successfully",4,!0);let e="";t.message.binding&&(e=`Binding: ${t.message.binding}`);let n="";t.message.personality&&(n=` + `,544),[[Oe,o.message]]),c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:e[5]||(e[5]=(...h)=>r.addFiles&&r.addFiles(...h)),multiple:""},null,544),c("button",{type:"button",onClick:e[6]||(e[6]=de(h=>t.$refs.fileDialog.click(),["stop"])),title:"Add files",class:"absolute inset-y-0 right-0 flex items-center mr-2 w-6 hover:text-secondary duration-75 active:scale-90"},lHe)]),c("div",cHe,[c("button",{type:"button",onClick:e[7]||(e[7]=(...h)=>r.startSpeechRecognition&&r.startSpeechRecognition(...h)),class:Me([{"text-red-500":o.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},uHe,2),n.loading?P("",!0):(k(),C("button",{key:0,type:"button",onClick:e[8]||(e[8]=(...h)=>r.submit&&r.submit(...h)),class:"w-6 hover:text-secondary duration-75 active:scale-90"},pHe)),n.loading?(k(),C("div",gHe,_He)):P("",!0)])])])])])]),ue(u,{ref:"toast"},null,512)],64)}const Hg=qe(vqe,[["render",bHe],["__scopeId","data-v-f313470e"]]),yHe={name:"WelcomeComponent",setup(){return{}}},vHe={class:"flex flex-col text-center"},wHe=rs('
    Logo

    Lord of Large Language Models

    One tool to rule them all


    Welcome

    Please create a new discussion or select existing one to start

    ',1),xHe=[wHe];function kHe(t,e,n,s,o,r){return k(),C("div",vHe,xHe)}const Vg=qe(yHe,[["render",kHe]]);const EHe={setup(){return{}},name:"DragDrop",emits:["panelLeave","panelDrop"],data(){return{fileList:[],show:!1,dropRelease:!1}},mounted(){ye(()=>{ve.replace()})},methods:{async panelDrop(t){const e="getAsFileSystemHandle"in DataTransferItem.prototype,n="webkitGetAsEntry"in DataTransferItem.prototype;if(!e&&!n)return;const s=[...t.dataTransfer.items].filter(r=>r.kind==="file").map(r=>e?r.getAsFileSystemHandle():r.webkitGetAsEntry());let o=[];for await(const r of s)(r.kind==="directory"||r.isDirectory)&&o.push(r.name);this.dropRelease=!0,t.dataTransfer.files.length>0&&[...t.dataTransfer.files].forEach(r=>{o.includes(r.name)||this.fileList.push(r)}),ye(()=>{ve.replace()}),this.$emit("panelDrop",this.fileList),this.fileList=[],this.show=!1},panelLeave(){this.$emit("panelLeave"),console.log("exit/leave"),this.dropRelease=!1,this.show=!1,ye(()=>{ve.replace()})}}},CHe={class:"text-4xl text-center"};function AHe(t,e,n,s,o,r){return k(),tt(Ut,{name:"list",tag:"div"},{default:Ne(()=>[o.show?(k(),C("div",{key:"dropmenu",class:"select-none text-slate-50 absolute top-0 left-0 right-0 bottom-0 flex flex-col items-center justify-center bg-black bg-opacity-50 duration-200 backdrop-blur-sm",onDragleave:e[0]||(e[0]=de(i=>r.panelLeave(i),["prevent"])),onDrop:e[1]||(e[1]=de(i=>r.panelDrop(i),["stop","prevent"]))},[c("div",{class:Me(["flex flex-col items-center justify-center p-8 rounded-lg shadow-lg border-dashed border-4 border-secondary w-4/5 h-4/5",o.dropRelease?"":"pointer-events-none"])},[c("div",CHe,[xr(t.$slots,"default",{},()=>[xe(" Drop your files here ")])])],2)],32)):P("",!0)]),_:3})}const bl=qe(EHe,[["render",AHe]]);var SHe=function(){function t(e,n){n===void 0&&(n=[]),this._eventType=e,this._eventFunctions=n}return t.prototype.init=function(){var e=this;this._eventFunctions.forEach(function(n){typeof window<"u"&&window.addEventListener(e._eventType,n)})},t}(),Nr=globalThis&&globalThis.__assign||function(){return Nr=Object.assign||function(t){for(var e,n=1,s=arguments.length;n"u")return!1;var e=wt(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function zHe(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var s=e.styles[n]||{},o=e.attributes[n]||{},r=e.elements[n];!Tt(r)||!Jt(r)||(Object.assign(r.style,s),Object.keys(o).forEach(function(i){var a=o[i];a===!1?r.removeAttribute(i):r.setAttribute(i,a===!0?"":a)}))})}function jHe(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(s){var o=e.elements[s],r=e.attributes[s]||{},i=Object.keys(e.styles.hasOwnProperty(s)?e.styles[s]:n[s]),a=i.reduce(function(l,d){return l[d]="",l},{});!Tt(o)||!Jt(o)||(Object.assign(o.style,a),Object.keys(r).forEach(function(l){o.removeAttribute(l)}))})}}const UHe={name:"applyStyles",enabled:!0,phase:"write",fn:zHe,effect:jHe,requires:["computeStyles"]};function Wt(t){return t.split("-")[0]}var Qn=Math.max,Pr=Math.min,Ps=Math.round;function yl(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function nm(){return!/^((?!chrome|android).)*safari/i.test(yl())}function Fs(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var s=t.getBoundingClientRect(),o=1,r=1;e&&Tt(t)&&(o=t.offsetWidth>0&&Ps(s.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Ps(s.height)/t.offsetHeight||1);var i=ts(t)?wt(t):window,a=i.visualViewport,l=!nm()&&n,d=(s.left+(l&&a?a.offsetLeft:0))/o,u=(s.top+(l&&a?a.offsetTop:0))/r,h=s.width/o,f=s.height/r;return{width:h,height:f,top:u,right:d+h,bottom:u+f,left:d,x:d,y:u}}function Ac(t){var e=Fs(t),n=t.offsetWidth,s=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:s}}function sm(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Cc(n)){var s=e;do{if(s&&t.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function dn(t){return wt(t).getComputedStyle(t)}function qHe(t){return["table","td","th"].indexOf(Jt(t))>=0}function Ln(t){return((ts(t)?t.ownerDocument:t.document)||window.document).documentElement}function xi(t){return Jt(t)==="html"?t:t.assignedSlot||t.parentNode||(Cc(t)?t.host:null)||Ln(t)}function Dh(t){return!Tt(t)||dn(t).position==="fixed"?null:t.offsetParent}function HHe(t){var e=/firefox/i.test(yl()),n=/Trident/i.test(yl());if(n&&Tt(t)){var s=dn(t);if(s.position==="fixed")return null}var o=xi(t);for(Cc(o)&&(o=o.host);Tt(o)&&["html","body"].indexOf(Jt(o))<0;){var r=dn(o);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||e&&r.willChange==="filter"||e&&r.filter&&r.filter!=="none")return o;o=o.parentNode}return null}function zo(t){for(var e=wt(t),n=Dh(t);n&&qHe(n)&&dn(n).position==="static";)n=Dh(n);return n&&(Jt(n)==="html"||Jt(n)==="body"&&dn(n).position==="static")?e:n||HHe(t)||e}function Sc(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function fo(t,e,n){return Qn(t,Pr(e,n))}function VHe(t,e,n){var s=fo(t,e,n);return s>n?n:s}function om(){return{top:0,right:0,bottom:0,left:0}}function rm(t){return Object.assign({},om(),t)}function im(t,e){return e.reduce(function(n,s){return n[s]=t,n},{})}var GHe=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,rm(typeof e!="number"?e:im(e,$o))};function KHe(t){var e,n=t.state,s=t.name,o=t.options,r=n.elements.arrow,i=n.modifiersData.popperOffsets,a=Wt(n.placement),l=Sc(a),d=[mt,Rt].indexOf(a)>=0,u=d?"height":"width";if(!(!r||!i)){var h=GHe(o.padding,n),f=Ac(r),g=l==="y"?gt:mt,m=l==="y"?Ot:Rt,_=n.rects.reference[u]+n.rects.reference[l]-i[l]-n.rects.popper[u],p=i[l]-n.rects.reference[l],b=zo(r),y=b?l==="y"?b.clientHeight||0:b.clientWidth||0:0,x=_/2-p/2,S=h[g],R=y-f[u]-h[m],O=y/2-f[u]/2+x,D=fo(S,O,R),v=l;n.modifiersData[s]=(e={},e[v]=D,e.centerOffset=D-O,e)}}function WHe(t){var e=t.state,n=t.options,s=n.element,o=s===void 0?"[data-popper-arrow]":s;o!=null&&(typeof o=="string"&&(o=e.elements.popper.querySelector(o),!o)||sm(e.elements.popper,o)&&(e.elements.arrow=o))}const ZHe={name:"arrow",enabled:!0,phase:"main",fn:KHe,effect:WHe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Bs(t){return t.split("-")[1]}var YHe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function JHe(t,e){var n=t.x,s=t.y,o=e.devicePixelRatio||1;return{x:Ps(n*o)/o||0,y:Ps(s*o)/o||0}}function Lh(t){var e,n=t.popper,s=t.popperRect,o=t.placement,r=t.variation,i=t.offsets,a=t.position,l=t.gpuAcceleration,d=t.adaptive,u=t.roundOffsets,h=t.isFixed,f=i.x,g=f===void 0?0:f,m=i.y,_=m===void 0?0:m,p=typeof u=="function"?u({x:g,y:_}):{x:g,y:_};g=p.x,_=p.y;var b=i.hasOwnProperty("x"),y=i.hasOwnProperty("y"),x=mt,S=gt,R=window;if(d){var O=zo(n),D="clientHeight",v="clientWidth";if(O===wt(n)&&(O=Ln(n),dn(O).position!=="static"&&a==="absolute"&&(D="scrollHeight",v="scrollWidth")),O=O,o===gt||(o===mt||o===Rt)&&r===Ro){S=Ot;var E=h&&O===R&&R.visualViewport?R.visualViewport.height:O[D];_-=E-s.height,_*=l?1:-1}if(o===mt||(o===gt||o===Ot)&&r===Ro){x=Rt;var M=h&&O===R&&R.visualViewport?R.visualViewport.width:O[v];g-=M-s.width,g*=l?1:-1}}var L=Object.assign({position:a},d&&YHe),B=u===!0?JHe({x:g,y:_},wt(n)):{x:g,y:_};if(g=B.x,_=B.y,l){var J;return Object.assign({},L,(J={},J[S]=y?"0":"",J[x]=b?"0":"",J.transform=(R.devicePixelRatio||1)<=1?"translate("+g+"px, "+_+"px)":"translate3d("+g+"px, "+_+"px, 0)",J))}return Object.assign({},L,(e={},e[S]=y?_+"px":"",e[x]=b?g+"px":"",e.transform="",e))}function QHe(t){var e=t.state,n=t.options,s=n.gpuAcceleration,o=s===void 0?!0:s,r=n.adaptive,i=r===void 0?!0:r,a=n.roundOffsets,l=a===void 0?!0:a,d={placement:Wt(e.placement),variation:Bs(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Lh(Object.assign({},d,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:i,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Lh(Object.assign({},d,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const XHe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:QHe,data:{}};var Xo={passive:!0};function eVe(t){var e=t.state,n=t.instance,s=t.options,o=s.scroll,r=o===void 0?!0:o,i=s.resize,a=i===void 0?!0:i,l=wt(e.elements.popper),d=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&d.forEach(function(u){u.addEventListener("scroll",n.update,Xo)}),a&&l.addEventListener("resize",n.update,Xo),function(){r&&d.forEach(function(u){u.removeEventListener("scroll",n.update,Xo)}),a&&l.removeEventListener("resize",n.update,Xo)}}const tVe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:eVe,data:{}};var nVe={left:"right",right:"left",bottom:"top",top:"bottom"};function _r(t){return t.replace(/left|right|bottom|top/g,function(e){return nVe[e]})}var sVe={start:"end",end:"start"};function Ih(t){return t.replace(/start|end/g,function(e){return sVe[e]})}function Tc(t){var e=wt(t),n=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Mc(t){return Fs(Ln(t)).left+Tc(t).scrollLeft}function oVe(t,e){var n=wt(t),s=Ln(t),o=n.visualViewport,r=s.clientWidth,i=s.clientHeight,a=0,l=0;if(o){r=o.width,i=o.height;var d=nm();(d||!d&&e==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:r,height:i,x:a+Mc(t),y:l}}function rVe(t){var e,n=Ln(t),s=Tc(t),o=(e=t.ownerDocument)==null?void 0:e.body,r=Qn(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=Qn(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-s.scrollLeft+Mc(t),l=-s.scrollTop;return dn(o||n).direction==="rtl"&&(a+=Qn(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:i,x:a,y:l}}function Oc(t){var e=dn(t),n=e.overflow,s=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+s)}function am(t){return["html","body","#document"].indexOf(Jt(t))>=0?t.ownerDocument.body:Tt(t)&&Oc(t)?t:am(xi(t))}function po(t,e){var n;e===void 0&&(e=[]);var s=am(t),o=s===((n=t.ownerDocument)==null?void 0:n.body),r=wt(s),i=o?[r].concat(r.visualViewport||[],Oc(s)?s:[]):s,a=e.concat(i);return o?a:a.concat(po(xi(i)))}function vl(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function iVe(t,e){var n=Fs(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function Ph(t,e,n){return e===em?vl(oVe(t,n)):ts(e)?iVe(e,n):vl(rVe(Ln(t)))}function aVe(t){var e=po(xi(t)),n=["absolute","fixed"].indexOf(dn(t).position)>=0,s=n&&Tt(t)?zo(t):t;return ts(s)?e.filter(function(o){return ts(o)&&sm(o,s)&&Jt(o)!=="body"}):[]}function lVe(t,e,n,s){var o=e==="clippingParents"?aVe(t):[].concat(e),r=[].concat(o,[n]),i=r[0],a=r.reduce(function(l,d){var u=Ph(t,d,s);return l.top=Qn(u.top,l.top),l.right=Pr(u.right,l.right),l.bottom=Pr(u.bottom,l.bottom),l.left=Qn(u.left,l.left),l},Ph(t,i,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function lm(t){var e=t.reference,n=t.element,s=t.placement,o=s?Wt(s):null,r=s?Bs(s):null,i=e.x+e.width/2-n.width/2,a=e.y+e.height/2-n.height/2,l;switch(o){case gt:l={x:i,y:e.y-n.height};break;case Ot:l={x:i,y:e.y+e.height};break;case Rt:l={x:e.x+e.width,y:a};break;case mt:l={x:e.x-n.width,y:a};break;default:l={x:e.x,y:e.y}}var d=o?Sc(o):null;if(d!=null){var u=d==="y"?"height":"width";switch(r){case Is:l[d]=l[d]-(e[u]/2-n[u]/2);break;case Ro:l[d]=l[d]+(e[u]/2-n[u]/2);break}}return l}function No(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=s===void 0?t.placement:s,r=n.strategy,i=r===void 0?t.strategy:r,a=n.boundary,l=a===void 0?THe:a,d=n.rootBoundary,u=d===void 0?em:d,h=n.elementContext,f=h===void 0?no:h,g=n.altBoundary,m=g===void 0?!1:g,_=n.padding,p=_===void 0?0:_,b=rm(typeof p!="number"?p:im(p,$o)),y=f===no?MHe:no,x=t.rects.popper,S=t.elements[m?y:f],R=lVe(ts(S)?S:S.contextElement||Ln(t.elements.popper),l,u,i),O=Fs(t.elements.reference),D=lm({reference:O,element:x,strategy:"absolute",placement:o}),v=vl(Object.assign({},x,D)),E=f===no?v:O,M={top:R.top-E.top+b.top,bottom:E.bottom-R.bottom+b.bottom,left:R.left-E.left+b.left,right:E.right-R.right+b.right},L=t.modifiersData.offset;if(f===no&&L){var B=L[o];Object.keys(M).forEach(function(J){var I=[Rt,Ot].indexOf(J)>=0?1:-1,ce=[gt,Ot].indexOf(J)>=0?"y":"x";M[J]+=B[ce]*I})}return M}function cVe(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=n.boundary,r=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,d=l===void 0?tm:l,u=Bs(s),h=u?a?Nh:Nh.filter(function(m){return Bs(m)===u}):$o,f=h.filter(function(m){return d.indexOf(m)>=0});f.length===0&&(f=h);var g=f.reduce(function(m,_){return m[_]=No(t,{placement:_,boundary:o,rootBoundary:r,padding:i})[Wt(_)],m},{});return Object.keys(g).sort(function(m,_){return g[m]-g[_]})}function dVe(t){if(Wt(t)===Ec)return[];var e=_r(t);return[Ih(t),e,Ih(e)]}function uVe(t){var e=t.state,n=t.options,s=t.name;if(!e.modifiersData[s]._skip){for(var o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,l=n.fallbackPlacements,d=n.padding,u=n.boundary,h=n.rootBoundary,f=n.altBoundary,g=n.flipVariations,m=g===void 0?!0:g,_=n.allowedAutoPlacements,p=e.options.placement,b=Wt(p),y=b===p,x=l||(y||!m?[_r(p)]:dVe(p)),S=[p].concat(x).reduce(function(Se,N){return Se.concat(Wt(N)===Ec?cVe(e,{placement:N,boundary:u,rootBoundary:h,padding:d,flipVariations:m,allowedAutoPlacements:_}):N)},[]),R=e.rects.reference,O=e.rects.popper,D=new Map,v=!0,E=S[0],M=0;M=0,ce=I?"width":"height",Z=No(e,{placement:L,boundary:u,rootBoundary:h,altBoundary:f,padding:d}),T=I?J?Rt:mt:J?Ot:gt;R[ce]>O[ce]&&(T=_r(T));var q=_r(T),G=[];if(r&&G.push(Z[B]<=0),a&&G.push(Z[T]<=0,Z[q]<=0),G.every(function(Se){return Se})){E=L,v=!1;break}D.set(L,G)}if(v)for(var we=m?3:1,_e=function(N){var Q=S.find(function(V){var te=D.get(V);if(te)return te.slice(0,N).every(function(X){return X})});if(Q)return E=Q,"break"},ee=we;ee>0;ee--){var ke=_e(ee);if(ke==="break")break}e.placement!==E&&(e.modifiersData[s]._skip=!0,e.placement=E,e.reset=!0)}}const hVe={name:"flip",enabled:!0,phase:"main",fn:uVe,requiresIfExists:["offset"],data:{_skip:!1}};function Fh(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Bh(t){return[gt,Rt,Ot,mt].some(function(e){return t[e]>=0})}function fVe(t){var e=t.state,n=t.name,s=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,i=No(e,{elementContext:"reference"}),a=No(e,{altBoundary:!0}),l=Fh(i,s),d=Fh(a,o,r),u=Bh(l),h=Bh(d);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:u,hasPopperEscaped:h},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":h})}const pVe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:fVe};function gVe(t,e,n){var s=Wt(t),o=[mt,gt].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,i=r[0],a=r[1];return i=i||0,a=(a||0)*o,[mt,Rt].indexOf(s)>=0?{x:a,y:i}:{x:i,y:a}}function mVe(t){var e=t.state,n=t.options,s=t.name,o=n.offset,r=o===void 0?[0,0]:o,i=tm.reduce(function(u,h){return u[h]=gVe(h,e.rects,r),u},{}),a=i[e.placement],l=a.x,d=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=d),e.modifiersData[s]=i}const _Ve={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:mVe};function bVe(t){var e=t.state,n=t.name;e.modifiersData[n]=lm({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const yVe={name:"popperOffsets",enabled:!0,phase:"read",fn:bVe,data:{}};function vVe(t){return t==="x"?"y":"x"}function wVe(t){var e=t.state,n=t.options,s=t.name,o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,l=n.boundary,d=n.rootBoundary,u=n.altBoundary,h=n.padding,f=n.tether,g=f===void 0?!0:f,m=n.tetherOffset,_=m===void 0?0:m,p=No(e,{boundary:l,rootBoundary:d,padding:h,altBoundary:u}),b=Wt(e.placement),y=Bs(e.placement),x=!y,S=Sc(b),R=vVe(S),O=e.modifiersData.popperOffsets,D=e.rects.reference,v=e.rects.popper,E=typeof _=="function"?_(Object.assign({},e.rects,{placement:e.placement})):_,M=typeof E=="number"?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),L=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,B={x:0,y:0};if(O){if(r){var J,I=S==="y"?gt:mt,ce=S==="y"?Ot:Rt,Z=S==="y"?"height":"width",T=O[S],q=T+p[I],G=T-p[ce],we=g?-v[Z]/2:0,_e=y===Is?D[Z]:v[Z],ee=y===Is?-v[Z]:-D[Z],ke=e.elements.arrow,Se=g&&ke?Ac(ke):{width:0,height:0},N=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:om(),Q=N[I],V=N[ce],te=fo(0,D[Z],Se[Z]),X=x?D[Z]/2-we-te-Q-M.mainAxis:_e-te-Q-M.mainAxis,ge=x?-D[Z]/2+we+te+V+M.mainAxis:ee+te+V+M.mainAxis,he=e.elements.arrow&&zo(e.elements.arrow),w=he?S==="y"?he.clientTop||0:he.clientLeft||0:0,A=(J=L==null?void 0:L[S])!=null?J:0,F=T+X-A-w,$=T+ge-A,z=fo(g?Pr(q,F):q,T,g?Qn(G,$):G);O[S]=z,B[S]=z-T}if(a){var ne,ae=S==="x"?gt:mt,j=S==="x"?Ot:Rt,oe=O[R],U=R==="y"?"height":"width",Y=oe+p[ae],le=oe-p[j],pe=[gt,mt].indexOf(b)!==-1,fe=(ne=L==null?void 0:L[R])!=null?ne:0,Ce=pe?Y:oe-D[U]-v[U]-fe+M.altAxis,W=pe?oe+D[U]+v[U]-fe-M.altAxis:le,re=g&&pe?VHe(Ce,oe,W):fo(g?Ce:Y,oe,g?W:le);O[R]=re,B[R]=re-oe}e.modifiersData[s]=B}}const xVe={name:"preventOverflow",enabled:!0,phase:"main",fn:wVe,requiresIfExists:["offset"]};function kVe(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function EVe(t){return t===wt(t)||!Tt(t)?Tc(t):kVe(t)}function CVe(t){var e=t.getBoundingClientRect(),n=Ps(e.width)/t.offsetWidth||1,s=Ps(e.height)/t.offsetHeight||1;return n!==1||s!==1}function AVe(t,e,n){n===void 0&&(n=!1);var s=Tt(e),o=Tt(e)&&CVe(e),r=Ln(e),i=Fs(t,o,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(s||!s&&!n)&&((Jt(e)!=="body"||Oc(r))&&(a=EVe(e)),Tt(e)?(l=Fs(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):r&&(l.x=Mc(r))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function SVe(t){var e=new Map,n=new Set,s=[];t.forEach(function(r){e.set(r.name,r)});function o(r){n.add(r.name);var i=[].concat(r.requires||[],r.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var l=e.get(a);l&&o(l)}}),s.push(r)}return t.forEach(function(r){n.has(r.name)||o(r)}),s}function TVe(t){var e=SVe(t);return $He.reduce(function(n,s){return n.concat(e.filter(function(o){return o.phase===s}))},[])}function MVe(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function OVe(t){var e=t.reduce(function(n,s){var o=n[s.name];return n[s.name]=o?Object.assign({},o,s,{options:Object.assign({},o.options,s.options),data:Object.assign({},o.data,s.data)}):s,n},{});return Object.keys(e).map(function(n){return e[n]})}var $h={placement:"bottom",modifiers:[],strategy:"absolute"};function zh(){for(var t=arguments.length,e=new Array(t),n=0;n(ss("data-v-fc3ad318"),t=t(),os(),t),IVe={key:0,class:"fixed top-0 left-0 w-screen h-screen flex items-center justify-center"},PVe={class:"flex flex-col text-center"},FVe={class:"flex flex-col text-center items-center"},BVe={class:"flex items-center gap-3 text-5xl drop-shadow-md align-middle pt-24"},$Ve=Ge(()=>c("img",{class:"w-24 animate-bounce",title:"LoLLMS WebUI",src:sc,alt:"Logo"},null,-1)),zVe={class:"flex flex-col items-start"},jVe={class:"text-2xl"},UVe=Ge(()=>c("p",{class:"text-gray-400 text-base"},"One tool to rule them all",-1)),qVe=Ge(()=>c("p",{class:"text-gray-400 text-base"},"by ParisNeo",-1)),HVe=Ge(()=>c("hr",{class:"mt-1 w-96 h-1 mx-auto my-2 md:my-2 dark:bg-bg-dark-tone-panel bg-bg-light-tone-panel border-0 rounded"},null,-1)),VVe=Ge(()=>c("p",{class:"text-2xl"},"Welcome",-1)),GVe=Ge(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),KVe=Ge(()=>c("span",{class:"text-2xl font-bold ml-4"},"Loading ...",-1)),WVe=Ge(()=>c("i",{"data-feather":"chevron-right"},null,-1)),ZVe=[WVe],YVe=Ge(()=>c("i",{"data-feather":"chevron-left"},null,-1)),JVe=[YVe],QVe={key:0,class:"relative flex flex-col no-scrollbar shadow-lg min-w-[24rem] max-w-[24rem] bg-bg-light-tone dark:bg-bg-dark-tone"},XVe={class:"sticky z-10 top-0 bg-bg-light-tone dark:bg-bg-dark-tone shadow-md"},eGe={class:"flex-row p-4 flex items-center gap-3 flex-0"},tGe=Ge(()=>c("i",{"data-feather":"plus"},null,-1)),nGe=[tGe],sGe=Ge(()=>c("i",{"data-feather":"check-square"},null,-1)),oGe=[sGe],rGe=Ge(()=>c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Reset database, remove all discussions"},[c("i",{"data-feather":"refresh-ccw"})],-1)),iGe=Ge(()=>c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Export database",type:"button"},[c("i",{"data-feather":"database"})],-1)),aGe=Ge(()=>c("i",{"data-feather":"log-in"},null,-1)),lGe=[aGe],cGe={key:0,class:"dropdown"},dGe=Ge(()=>c("i",{"data-feather":"search"},null,-1)),uGe=[dGe],hGe=Ge(()=>c("i",{"data-feather":"save"},null,-1)),fGe=[hGe],pGe={key:2,class:"flex gap-3 flex-1 items-center duration-75"},gGe=Ge(()=>c("i",{"data-feather":"x"},null,-1)),mGe=[gGe],_Ge=Ge(()=>c("i",{"data-feather":"check"},null,-1)),bGe=[_Ge],yGe={key:3,title:"Loading..",class:"flex flex-row flex-grow justify-end"},vGe=Ge(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),wGe=[vGe],xGe={key:0,class:"flex-row items-center gap-3 flex-0 w-full"},kGe={class:"p-4 pt-2"},EGe={class:"relative"},CGe=Ge(()=>c("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},[c("div",{class:"scale-75"},[c("i",{"data-feather":"search"})])],-1)),AGe={class:"absolute inset-y-0 right-0 flex items-center pr-3"},SGe=Ge(()=>c("i",{"data-feather":"x"},null,-1)),TGe=[SGe],MGe={key:1,class:"h-px bg-bg-light p-0 mb-4 px-4 mx-4 border-0 dark:bg-bg-dark"},OGe={key:2,class:"flex flex-row flex-grow p-4 pt-0 items-center"},RGe={class:"flex flex-row flex-grow"},NGe={key:0},DGe={class:"flex flex-row"},LGe={key:0,class:"flex gap-3"},IGe=Ge(()=>c("i",{"data-feather":"trash"},null,-1)),PGe=[IGe],FGe={key:1,class:"flex gap-3 mx-3 flex-1 items-center justify-end group-hover:visible duration-75"},BGe=Ge(()=>c("i",{"data-feather":"check"},null,-1)),$Ge=[BGe],zGe=Ge(()=>c("i",{"data-feather":"x"},null,-1)),jGe=[zGe],UGe={class:"flex gap-3"},qGe=Ge(()=>c("i",{"data-feather":"log-out"},null,-1)),HGe=[qGe],VGe=Ge(()=>c("i",{"data-feather":"list"},null,-1)),GGe=[VGe],KGe={class:"z-5"},WGe={class:"relative flex flex-row flex-grow mb-10 z-0"},ZGe={key:1,class:"gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"},YGe=Ge(()=>c("p",{class:"px-3"},"No discussions are found",-1)),JGe=[YGe],QGe=Ge(()=>c("div",{class:"sticky bottom-0 bg-gradient-to-t pointer-events-none from-bg-light-tone dark:from-bg-dark-tone flex flex-grow"},null,-1)),XGe={class:"z-20 h-max"},eKe={class:"container pt-4 pb-10 mb-28"},tKe=Ge(()=>c("div",{class:"absolute w-full bottom-0 bg-transparent p-10 pt-16 bg-gradient-to-t from-bg-light dark:from-bg-dark from-5% via-bg-light dark:via-bg-dark via-10% to-transparent to-100%"},null,-1)),nKe={key:0,class:"bottom-0 container flex flex-row items-center justify-center"},sKe={setup(){},data(){return{msgTypes:{MSG_TYPE_CHUNK:0,MSG_TYPE_FULL:1,MSG_TYPE_FULL_INVISIBLE_TO_AI:2,MSG_TYPE_FULL_INVISIBLE_TO_USER:3,MSG_TYPE_EXCEPTION:4,MSG_TYPE_WARNING:5,MSG_TYPE_INFO:6,MSG_TYPE_STEP:7,MSG_TYPE_STEP_START:8,MSG_TYPE_STEP_PROGRESS:9,MSG_TYPE_STEP_END:10,MSG_TYPE_JSON_INFOS:11,MSG_TYPE_REF:12,MSG_TYPE_CODE:13,MSG_TYPE_UI:14,MSG_TYPE_NEW_MESSAGE:15,MSG_TYPE_FINISHED_MESSAGE:17},senderTypes:{SENDER_TYPES_USER:0,SENDER_TYPES_AI:1,SENDER_TYPES_SYSTEM:2},version:"5.0",list:[],tempList:[],currentDiscussion:{},discussionArr:[],loading:!1,filterTitle:"",filterInProgress:!1,isCreated:!1,isGenerating:!1,isCheckbox:!1,isSelectAll:!1,showConfirmation:!1,chime:new Audio("chime_aud.wav"),showToast:!1,isSearch:!1,isDiscussionBottom:!1,personalityAvatars:[],fileList:[],isDragOverDiscussion:!1,isDragOverChat:!1,panelCollapsed:!1,isOpen:!1}},methods:{save_configuration(){this.showConfirmation=!1,be.post("/save_settings",{}).then(t=>{if(t)return t.status?this.$refs.toast.showToast("Settings saved!",4,!0):this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},showToastMessage(t,e,n){console.log("sending",t),this.$refs.toast.showToast(t,e,n)},togglePanel(){this.panelCollapsed=!this.panelCollapsed},toggleDropdown(){this.isOpen=!this.isOpen},importChatGPT(){},async api_get_req(t){try{const e=await be.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req");return}},async list_discussions(){try{const t=await be.get("/list_discussions");if(t)return this.createDiscussionList(t.data),t.data}catch(t){return console.log("Error: Could not list discussions",t.message),[]}},load_discussion(t,e){t&&(console.log("Loading discussion",t),this.loading=!0,this.discussionArr=[],this.setDiscussionLoading(t,this.loading),Ee.on("discussion",n=>{this.loading=!1,this.setDiscussionLoading(t,this.loading),n&&(console.log("received discussion"),console.log(n),this.discussionArr=n.filter(s=>s.message_type==this.msgTypes.MSG_TYPE_CHUNK||s.message_type==this.msgTypes.MSG_TYPE_FULL||s.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI||s.message_type==this.msgTypes.MSG_TYPE_CODE||s.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS||s.message_type==this.msgTypes.MSG_TYPE_UI),console.log("this.discussionArr"),console.log(this.discussionArr),e&&e()),Ee.off("discussion")}),Ee.emit("load_discussion",{id:t}))},new_discussion(t){try{this.loading=!0,Ee.on("discussion_created",e=>{Ee.off("discussion_created"),this.list_discussions().then(()=>{const n=this.list.findIndex(o=>o.id==e.id),s=this.list[n];this.selectDiscussion(s),this.load_discussion(e.id,()=>{this.loading=!1,ye(()=>{const o=document.getElementById("dis-"+e.id);this.scrollToElement(o),console.log("Scrolling tp "+o)})})})}),console.log("new_discussion ",t),Ee.emit("new_discussion",{title:t})}catch(e){return console.log("Error: Could not create new discussion",e.message),{}}},async delete_discussion(t){try{t&&(this.loading=!0,this.setDiscussionLoading(t,this.loading),await be.post("/delete_discussion",{client_id:this.client_id,id:t}),this.loading=!1,this.setDiscussionLoading(t,this.loading))}catch(e){console.log("Error: Could not delete discussion",e.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async edit_title(t,e){try{if(t){this.loading=!0,this.setDiscussionLoading(t,this.loading);const n=await be.post("/edit_title",{client_id:this.client_id,id:t,title:e});if(this.loading=!1,this.setDiscussionLoading(t,this.loading),n.status==200){const s=this.list.findIndex(r=>r.id==t),o=this.list[s];o.title=e,this.tempList=this.list}}}catch(n){console.log("Error: Could not edit title",n.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async delete_message(t){try{const e=await be.get("/delete_message",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could delete message",e.message),{}}},async stop_gen(){try{if(Ee.emit("cancel_generation"),res)return res.data}catch(t){return console.log("Error: Could not stop generating",t.message),{}}},async message_rank_up(t){try{const e=await be.get("/message_rank_up",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank up message",e.message),{}}},async message_rank_down(t){try{const e=await be.get("/message_rank_down",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank down message",e.message),{}}},async edit_message(t,e){try{const n=await be.get("/edit_message",{params:{client_id:this.client_id,id:t,message:e}});if(n)return n.data}catch(n){return console.log("Error: Could not update message",n.message),{}}},async export_multiple_discussions(t){try{if(t.length>0){const e=await be.post("/export_multiple_discussions",{discussion_ids:t});if(e)return e.data}}catch(e){return console.log("Error: Could not export multiple discussions",e.message),{}}},async import_multiple_discussions(t){try{if(t.length>0){console.log("sending import",t);const e=await be.post("/import_multiple_discussions",{jArray:t});if(e)return console.log("import response",e.data),e.data}}catch(e){console.log("Error: Could not import multiple discussions",e.message);return}},filterDiscussions(){this.filterInProgress||(this.filterInProgress=!0,setTimeout(()=>{this.filterTitle?this.list=this.tempList.filter(t=>t.title&&t.title.includes(this.filterTitle)):this.list=this.tempList,this.filterInProgress=!1},100))},async selectDiscussion(t){t&&(console.log("this.currentDiscussion",this.currentDiscussion),this.currentDiscussion===void 0?(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})):this.currentDiscussion.id!=t.id&&(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})),ye(()=>{const e=document.getElementById("dis-"+this.currentDiscussion.id);this.scrollToElementInContainer(e,"leftPanel");const n=document.getElementById("messages-list");this.scrollBottom(n)}))},scrollToElement(t){t?t.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}):console.log("Error: scrollToElement")},scrollToElementInContainer(t,e){try{const n=t.offsetTop;document.getElementById(e).scrollTo({top:n,behavior:"smooth"})}catch{}},scrollBottom(t){t?t.scrollTo({top:t.scrollHeight,behavior:"smooth"}):console.log("Error: scrollBottom")},scrollTop(t){t?t.scrollTo({top:0,behavior:"smooth"}):console.log("Error: scrollTop")},createUserMsg(t){let e={content:t.message,id:t.id,rank:0,sender:t.user,created_at:t.created_at,steps:[],html_js_s:[]};this.discussionArr.push(e),ye(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)})},updateLastUserMsg(t){const e=this.discussionArr.indexOf(s=>s.id=t.user_id),n={binding:t.binding,content:t.message,created_at:t.created_at,type:t.type,finished_generating_at:t.finished_generating_at,id:t.user_id,model:t.model,personality:t.personality,sender:t.user,steps:[]};e!==-1&&(this.discussionArr[e]=n)},socketIOConnected(){return console.log("socketIOConnected"),this.$store.state.isConnected=!0,!0},socketIODisconnected(){return console.log("socketIOConnected"),this.$store.state.isConnected=!1,!0},new_message(t){console.log("create bot",t);let e={sender:t.sender,message_type:t.message_type,sender_type:t.sender_type,content:t.content,id:t.id,parent_id:t.parent_id,binding:t.binding,model:t.model,personality:t.personality,created_at:t.created_at,finished_generating_at:t.finished_generating_at,rank:0,steps:[],parameters:t.parameters,metadata:t.metadata};console.log(e),this.discussionArr.push(e),(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,t.message),console.log("infos",t)},talk(t){this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),be.get("/get_generation_status",{}).then(e=>{e&&(e.data.status?console.log("Already generating"):(console.log("Generating message from ",e.data.status),Ee.emit("generate_msg_from",{id:-1}),this.discussionArr.length>0&&Number(this.discussionArr[this.discussionArr.length-1].id)+1))}).catch(e=>{console.log("Error: Could not get generation status",e)})},sendMsg(t){if(!t){this.$refs.toast.showToast("Message contains no content!",4,!1);return}this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),be.get("/get_generation_status",{}).then(e=>{if(e)if(e.data.status)console.log("Already generating");else{Ee.emit("generate_msg",{prompt:t});let n=0;this.discussionArr.length>0&&(n=Number(this.discussionArr[this.discussionArr.length-1].id)+1);let s={message:t,id:n,rank:0,user:this.$store.state.config.user_name,created_at:new Date().toLocaleString(),sender:this.$store.state.config.user_name,message_type:this.msgTypes.MSG_TYPE_FULL,sender_type:this.senderTypes.SENDER_TYPES_USER,content:t,id:n,parent_id:n,binding:"",model:"",personality:"",created_at:new Date().toLocaleString(),finished_generating_at:new Date().toLocaleString(),rank:0,steps:[],parameters:null,metadata:[]};this.createUserMsg(s)}}).catch(e=>{console.log("Error: Could not get generation status",e)})},notify(t){self.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye(()=>{const e=document.getElementById("messages-list");this.scrollBottom(e)}),this.$refs.toast.showToast(t.content,5,t.status),this.chime.play()},streamMessageContent(t){const e=t.discussion_id;if(this.setDiscussionLoading(e,!0),this.currentDiscussion.id==e){this.isGenerating=!0;const n=this.discussionArr.findIndex(o=>o.id==t.id),s=this.discussionArr[n];if(s&&(t.message_type==this.msgTypes.MSG_TYPE_FULL||t.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI))s.content=t.content,s.finished_generating_at=t.finished_generating_at;else if(s&&t.message_type==this.msgTypes.MSG_TYPE_CHUNK)s.content+=t.content;else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_START)s.steps.push({message:t.content,done:!1,status:!0});else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_END){const o=s.steps.find(r=>r.message===t.content);if(o){o.done=!0;try{console.log(t.parameters);const r=t.parameters;o.status=r.status,console.log(r)}catch(r){console.error("Error parsing JSON:",r.message)}}}else t.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS?(console.log("JSON message"),console.log(t.metadata),s.metadata=t.metadata):t.message_type==this.msgTypes.MSG_TYPE_EXCEPTION&&this.$refs.toast.showToast(t.content,5,!1)}this.$nextTick(()=>{ve.replace()})},async changeTitleUsingUserMSG(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];e&&(s.title=e,this.tempList=this.list,await this.edit_title(t,e))},async createNewDiscussion(){this.new_discussion(null)},loadLastUsedDiscussion(){console.log("Loading last discussion");const t=localStorage.getItem("selected_discussion");if(console.log("Last discussion id: ",t),t){const e=this.list.findIndex(s=>s.id==t),n=this.list[e];n&&this.selectDiscussion(n)}},async deleteDiscussion(t){await this.delete_discussion(t),this.currentDiscussion.id==t&&(this.currentDiscussion={},this.discussionArr=[],this.setPageTitle()),this.list.splice(this.list.findIndex(e=>e.id==t),1),this.createDiscussionList(this.list)},async deleteDiscussionMulti(){const t=this.selectedDiscussions;for(let e=0;es.id==n.id),1)}this.tempList=this.list,this.isCheckbox=!1,this.$refs.toast.showToast("Removed ("+t.length+") items",4,!0),this.showConfirmation=!1,console.log("Multi delete done")},async deleteMessage(t){await this.delete_message(t).then(()=>{this.discussionArr.splice(this.discussionArr.findIndex(e=>e.id==t),1)}).catch(()=>{this.$refs.toast.showToast("Could not remove message",4,!1),console.log("Error: Could not delete message")})},async editTitle(t){const e=this.list.findIndex(s=>s.id==t.id),n=this.list[e];n.title=t.title,n.loading=!0,await this.edit_title(t.id,t.title),n.loading=!1},checkUncheckDiscussion(t,e){const n=this.list.findIndex(o=>o.id==e),s=this.list[n];s.checkBoxValue=t.target.checked,this.tempList=this.list},selectAllDiscussions(){this.isSelectAll=!this.tempList.filter(t=>t.checkBoxValue==!1).length>0;for(let t=0;t({id:n.id,title:n.title,selected:!1,loading:!1,checkBoxValue:!1})).sort(function(n,s){return s.id-n.id});this.list=e,this.tempList=e,console.log("List created")}},setDiscussionLoading(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];s.loading=e},setPageTitle(t){if(t)if(t.id){const e=t.title?t.title==="untitled"?"New discussion":t.title:"New discussion";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}},async rankUpMessage(t){await this.message_rank_up(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank up message",4,!1),console.log("Error: Could not rank up message")})},async rankDownMessage(t){await this.message_rank_down(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank down message",4,!1),console.log("Error: Could not rank down message")})},async updateMessage(t,e){await this.edit_message(t,e).then(()=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.content=e}).catch(()=>{this.$refs.toast.showToast("Could not update message",4,!1),console.log("Error: Could not update message")})},resendMessage(t,e){ye(()=>{ve.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),be.get("/get_generation_status",{}).then(n=>{n&&(console.log("--------------------"),console.log(t),n.data.status?console.log("Already generating"):(console.log("generate_msg_from"),Ee.emit("generate_msg_from",{prompt:e,id:t})))}).catch(n=>{console.log("Error: Could not get generation status",n)})},continueMessage(t,e){ye(()=>{ve.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),be.get("/get_generation_status",{}).then(n=>{n&&(console.log(n),n.data.status?console.log("Already generating"):Ee.emit("continue_generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},stopGenerating(){this.stop_gen(),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),console.log("Stopped generating"),ye(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},finalMsgEvent(t){console.log("final",t),t.parent_id;const e=t.discussion_id;if(this.currentDiscussion.id==e){const n=this.discussionArr.findIndex(s=>s.id==t.id);this.discussionArr[n].content=t.content,this.discussionArr[n].finished_generating_at=t.finished_generating_at}ye(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)}),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),this.chime.play()},copyToClipBoard(t){this.$refs.toast.showToast("Copied to clipboard successfully",4,!0);let e="";t.message.binding&&(e=`Binding: ${t.message.binding}`);let n="";t.message.personality&&(n=` Personality: ${t.message.personality}`);let s="";t.created_at_parsed&&(s=` Created: ${t.created_at_parsed}`);let o="";t.message.content&&(o=t.message.content);let r="";t.message.model&&(r=`Model: ${t.message.model}`);let i="";t.message.seed&&(i=`Seed: ${t.message.seed}`);let a="";t.time_spent&&(a=` Time spent: ${t.time_spent}`);let l="";l=`${e} ${r} ${i} ${a}`.trim();const d=`${t.message.sender}${n}${s} ${o} -${l}`;navigator.clipboard.writeText(d),be(()=>{ve.replace()})},closeToast(){this.showToast=!1},saveJSONtoFile(t,e){e=e||"data.json";const n=document.createElement("a");n.href=URL.createObjectURL(new Blob([JSON.stringify(t,null,2)],{type:"text/plain"})),n.setAttribute("download",e),document.body.appendChild(n),n.click(),document.body.removeChild(n)},parseJsonObj(t){try{return JSON.parse(t)}catch(e){return this.$refs.toast.showToast(`Could not parse JSON. +${l}`;navigator.clipboard.writeText(d),ye(()=>{ve.replace()})},closeToast(){this.showToast=!1},saveJSONtoFile(t,e){e=e||"data.json";const n=document.createElement("a");n.href=URL.createObjectURL(new Blob([JSON.stringify(t,null,2)],{type:"text/plain"})),n.setAttribute("download",e),document.body.appendChild(n),n.click(),document.body.removeChild(n)},parseJsonObj(t){try{return JSON.parse(t)}catch(e){return this.$refs.toast.showToast(`Could not parse JSON. `+e.message,4,!1),null}},async parseJsonFile(t){return new Promise((e,n)=>{const s=new FileReader;s.onload=o=>e(this.parseJsonObj(o.target.result)),s.onerror=o=>n(o),s.readAsText(t)})},async exportDiscussions(){const t=this.list.filter(e=>e.checkBoxValue==!0).map(e=>e.id);if(t.length>0){console.log("export",t);let e=new Date;const n=e.getFullYear(),s=(e.getMonth()+1).toString().padStart(2,"0"),o=e.getDate().toString().padStart(2,"0"),r=e.getHours().toString().padStart(2,"0"),i=e.getMinutes().toString().padStart(2,"0"),a=e.getSeconds().toString().padStart(2,"0"),d="discussions_export_"+(n+"."+s+"."+o+"."+r+i+a)+".json";this.loading=!0;const u=await this.export_multiple_discussions(t);u?(this.saveJSONtoFile(u,d),this.$refs.toast.showToast("Successfully exported",4,!0),this.isCheckbox=!1):this.$refs.toast.showToast("Failed to export discussions",4,!1),this.loading=!1}},async importDiscussions(t){const e=await this.parseJsonFile(t.target.files[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1)},async getPersonalityAvatars(){for(;this.$store.state.personalities===null;)await new Promise(e=>setTimeout(e,100));let t=this.$store.state.personalities;this.personalityAvatars=t.map(e=>({name:e.name,avatar:e.avatar}))},getAvatar(t){if(t.toLowerCase().trim()==this.$store.state.config.user_name.toLowerCase().trim())return"user_infos/"+this.$store.state.config.user_avatar;const e=this.personalityAvatars.findIndex(s=>s.name===t),n=this.personalityAvatars[e];if(n)return console.log("Avatar",n.avatar),n.avatar},setFileListChat(t){try{this.$refs.chatBox.fileList=this.$refs.chatBox.fileList.concat(t)}catch(e){this.$refs.toast.showToast(`Failed to set filelist in chatbox -`+e.message,4,!1)}this.isDragOverChat=!1},setDropZoneChat(){this.isDragOverChat=!0,this.$refs.dragdropChat.show=!0},async setFileListDiscussion(t){if(t.length>1){this.$refs.toast.showToast("Failed to import discussions. Too many files",4,!1);return}const e=await this.parseJsonFile(t[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1),this.isDragOverDiscussion=!1},setDropZoneDiscussion(){this.isDragOverDiscussion=!0,this.$refs.dragdropDiscussion.show=!0}},async created(){for(this.$store.state.isConnected=!1,ye.get("/get_lollms_webui_version",{}).then(t=>{t&&(this.version=t.data.version)}).catch(t=>{console.log("Error: Could not get generation status",t)}),this.$nextTick(()=>{ve.replace()}),Ee.onclose=t=>{console.log("WebSocket connection closed:",t.code,t.reason),this.socketIODisconnected()},Ee.onerror=t=>{console.log("WebSocket connection error:",t.code,t.reason),this.socketIODisconnected(),Ee.disconnect()},Ee.on("connected",this.socketIOConnected),Ee.on("disconnected",this.socketIODisconnected),console.log("Added events"),console.log("Waiting to be ready");this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));console.log("Setting title"),this.setPageTitle(),console.log("listing discussions"),await this.list_discussions(),console.log("loading last discussion"),this.loadLastUsedDiscussion(),console.log("Discussions view is ready"),Ee.on("notification",this.notify),Ee.on("new_message",this.new_message),Ee.on("update_message",this.streamMessageContent),Ee.on("close_message",this.finalMsgEvent),console.log("Setting events"),Ee.onopen=()=>{console.log("WebSocket connection established."),this.currentDiscussion!=null&&(this.setPageTitle(item),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(item.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)}))},this.isCreated=!0},mounted(){this.$nextTick(()=>{ve.replace()})},async activated(){await this.getPersonalityAvatars(),this.isCreated&&be(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},components:{Discussion:Ug,Message:qg,ChatBox:Hg,WelcomeComponent:Vg,Toast:Ks,DragDrop:bl},watch:{filterTitle(t){t==""&&(this.filterInProgress=!0,this.list=this.tempList,this.filterInProgress=!1)},isCheckbox(t){be(()=>{ve.replace()}),t||(this.isSelectAll=!1)},socketConnected(t){console.log("Websocket connected (watch)",t)},showConfirmation(){be(()=>{ve.replace()})},isSearch(){be(()=>{ve.replace()})}},computed:{client_id(){return Ee.id},isReady(){return console.log("verify ready",this.isCreated),this.isCreated},showPanel(){return this.$store.state.ready&&!this.panelCollapsed},socketConnected(){return console.log(" --- > Websocket connected"),this.$store.commit("setIsConnected",!0),!0},socketDisconnected(){return this.$store.commit("setIsConnected",!1),console.log(" --- > Websocket disconnected"),!0},selectedDiscussions(){return be(()=>{ve.replace()}),this.list.filter(t=>t.checkBoxValue==!0)}}},nKe=Object.assign(tKe,{__name:"DiscussionsView",setup(t){return Jr(()=>{RVe()}),ye.defaults.baseURL="/",(e,n)=>(k(),C(Re,null,[ue(Ts,{name:"fade-and-fly"},{default:Ne(()=>[e.isReady?P("",!0):(k(),C("div",DVe,[c("div",LVe,[c("div",IVe,[c("div",PVe,[FVe,c("div",BVe,[c("p",$Ve,"Lord of Large Language Models v "+H(e.version),1),zVe,jVe])]),UVe,qVe,HVe,VVe])])]))]),_:1}),e.isReady?(k(),C("button",{key:0,onClick:n[0]||(n[0]=(...s)=>e.togglePanel&&e.togglePanel(...s)),class:"absolute top-0 left-0 z-50 p-2 m-2 bg-white rounded-full shadow-md bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-primary-light dark:hover:bg-primary"},[ie(c("div",null,KVe,512),[[Ye,e.panelCollapsed]]),ie(c("div",null,ZVe,512),[[Ye,!e.panelCollapsed]])])):P("",!0),ue(Ts,{name:"slide-right"},{default:Ne(()=>[e.showPanel?(k(),C("div",YVe,[c("div",{id:"leftPanel",class:"flex flex-col flex-grow overflow-y-scroll no-scrollbar",onDragover:n[19]||(n[19]=de(s=>e.setDropZoneDiscussion(),["stop","prevent"]))},[c("div",JVe,[c("div",QVe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Create new discussion",type:"button",onClick:n[1]||(n[1]=s=>e.createNewDiscussion())},eGe),c("button",{class:Me(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isCheckbox?"text-secondary":""]),title:"Edit discussion list",type:"button",onClick:n[2]||(n[2]=s=>e.isCheckbox=!e.isCheckbox)},nGe,2),sGe,oGe,c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:n[3]||(n[3]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},null,544),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Import discussions",type:"button",onClick:n[4]||(n[4]=de(s=>e.$refs.fileDialog.click(),["stop"]))},iGe),e.isOpen?(k(),C("div",aGe,[c("button",{onClick:n[5]||(n[5]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},"LOLLMS"),c("button",{onClick:n[6]||(n[6]=(...s)=>e.importChatGPT&&e.importChatGPT(...s))},"ChatGPT")])):P("",!0),c("button",{class:Me(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isSearch?"text-secondary":""]),title:"Filter discussions",type:"button",onClick:n[7]||(n[7]=s=>e.isSearch=!e.isSearch)},cGe,2),e.showConfirmation?P("",!0):(k(),C("button",{key:1,title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:n[8]||(n[8]=s=>e.showConfirmation=!0)},uGe)),e.showConfirmation?(k(),C("div",hGe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:n[9]||(n[9]=de(s=>e.showConfirmation=!1,["stop"]))},pGe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:n[10]||(n[10]=de(s=>e.save_configuration(),["stop"]))},mGe)])):P("",!0),e.loading?(k(),C("div",_Ge,yGe)):P("",!0)]),e.isSearch?(k(),C("div",vGe,[c("div",wGe,[c("div",xGe,[kGe,c("div",EGe,[c("div",{class:Me(["hover:text-secondary duration-75 active:scale-90",e.filterTitle?"visible":"invisible"]),title:"Clear",onClick:n[11]||(n[11]=s=>e.filterTitle="")},AGe,2)]),ie(c("input",{type:"search",id:"default-search",class:"block w-full p-2 pl-10 pr-10 text-sm border border-gray-300 rounded-lg bg-bg-light focus:ring-secondary focus:border-secondary dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-secondary dark:focus:border-secondary",placeholder:"Search...",title:"Filter discussions by title","onUpdate:modelValue":n[12]||(n[12]=s=>e.filterTitle=s),onInput:n[13]||(n[13]=s=>e.filterDiscussions())},null,544),[[Oe,e.filterTitle]])])])])):P("",!0),e.isCheckbox?(k(),C("hr",SGe)):P("",!0),e.isCheckbox?(k(),C("div",TGe,[c("div",MGe,[e.selectedDiscussions.length>0?(k(),C("p",OGe,"Selected: "+H(e.selectedDiscussions.length),1)):P("",!0)]),c("div",RGe,[e.selectedDiscussions.length>0?(k(),C("div",NGe,[e.showConfirmation?P("",!0):(k(),C("button",{key:0,class:"flex mx-3 flex-1 text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove selected",type:"button",onClick:n[14]||(n[14]=de(s=>e.showConfirmation=!0,["stop"]))},LGe)),e.showConfirmation?(k(),C("div",IGe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:n[15]||(n[15]=de((...s)=>e.deleteDiscussionMulti&&e.deleteDiscussionMulti(...s),["stop"]))},FGe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:n[16]||(n[16]=de(s=>e.showConfirmation=!1,["stop"]))},$Ge)])):P("",!0)])):P("",!0),c("div",zGe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a file",type:"button",onClick:n[17]||(n[17]=de((...s)=>e.exportDiscussions&&e.exportDiscussions(...s),["stop"]))},UGe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Select All",type:"button",onClick:n[18]||(n[18]=de((...s)=>e.selectAllDiscussions&&e.selectAllDiscussions(...s),["stop"]))},HGe)])])])):P("",!0)]),c("div",VGe,[ue(bl,{ref:"dragdropDiscussion",onPanelDrop:e.setFileListDiscussion},{default:Ne(()=>[xe("Drop your discussion file here ")]),_:1},8,["onPanelDrop"])]),c("div",GGe,[c("div",{class:Me(["mx-4 flex flex-col flex-grow",e.isDragOverDiscussion?"pointer-events-none":""])},[c("div",{id:"dis-list",class:Me([e.filterInProgress?"opacity-20 pointer-events-none":"","flex flex-col flex-grow"])},[e.list.length>0?(k(),tt(Ut,{key:0,name:"list"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(e.list,(s,o)=>(k(),tt(Ug,{key:s.id,id:s.id,title:s.title,selected:e.currentDiscussion.id==s.id,loading:s.loading,isCheckbox:e.isCheckbox,checkBoxValue:s.checkBoxValue,onSelect:r=>e.selectDiscussion(s),onDelete:r=>e.deleteDiscussion(s.id),onEditTitle:e.editTitle,onChecked:e.checkUncheckDiscussion},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","onSelect","onDelete","onEditTitle","onChecked"]))),128))]),_:1})):P("",!0),e.list.length<1?(k(),C("div",KGe,ZGe)):P("",!0),YGe],2)],2)])],32)])):P("",!0)]),_:1}),e.isReady?(k(),C("div",{key:1,class:"relative flex flex-col flex-grow",onDragover:n[20]||(n[20]=de(s=>e.setDropZoneChat(),["stop","prevent"]))},[c("div",JGe,[ue(bl,{ref:"dragdropChat",onPanelDrop:e.setFileListChat},null,8,["onPanelDrop"])]),c("div",{id:"messages-list",class:Me(["z-0 flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",e.isDragOverChat?"pointer-events-none":""])},[c("div",QGe,[e.discussionArr.length>0?(k(),tt(Ut,{key:0,name:"list"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(e.discussionArr,(s,o)=>(k(),tt(qg,{key:s.id,message:s,id:"msg-"+s.id,ref_for:!0,ref:"messages",onCopy:e.copyToClipBoard,onDelete:e.deleteMessage,onRankUp:e.rankUpMessage,onRankDown:e.rankDownMessage,onUpdateMessage:e.updateMessage,onResendMessage:e.resendMessage,onContinueMessage:e.continueMessage,avatar:e.getAvatar(s.sender)},null,8,["message","id","onCopy","onDelete","onRankUp","onRankDown","onUpdateMessage","onResendMessage","onContinueMessage","avatar"]))),128))]),_:1})):P("",!0),e.currentDiscussion.id?P("",!0):(k(),tt(Vg,{key:1}))]),XGe,e.currentDiscussion.id?(k(),C("div",eKe,[ue(Hg,{ref:"chatBox",onMessageSentEvent:e.sendMsg,loading:e.isGenerating,discussionList:e.discussionArr,onStopGenerating:e.stopGenerating,"on-show-toast-message":e.showToastMessage,"on-talk":e.talk},null,8,["onMessageSentEvent","loading","discussionList","onStopGenerating","on-show-toast-message","on-talk"])])):P("",!0)],2)],32)):P("",!0),ue(Ks,{ref:"toast"},null,512),ue(zg,{ref:"messageBox"},null,512)],64))}}),sKe=qe(nKe,[["__scopeId","data-v-fc3ad318"]]),oKe=zy({history:oy("/"),routes:[{path:"/playground/",name:"playground",component:iMe},{path:"/extensions/",name:"extensions",component:mMe},{path:"/help/",name:"help",component:LMe},{path:"/settings/",name:"settings",component:eze},{path:"/training/",name:"training",component:wze},{path:"/quantizing/",name:"quantizing",component:Oze},{path:"/",name:"discussions",component:sKe}]});const ki=X1(p2);console.log("Loaded main.js");const rKe=A0({state(){return{ready:!1,settingsChanged:!1,isConnected:!1,config:null,mountedPers:null,mountedPersArr:null,bindingsArr:null,modelsArr:null,models_zoo:null,personalities:null,diskUsage:null,ramUsage:null,vramUsage:null,extensionsZoo:null}},mutations:{setIsConnected(t,e){t.isConnected=e},setConfig(t,e){t.config=e},setPersonalities(t,e){t.personalities=e},setMountedPers(t,e){t.mountedPers=e},setMountedPersArr(t,e){t.mountedPersArr=e},setBindingsArr(t,e){t.bindingsArr=e},setModelsArr(t,e){t.modelsArr=e},setDiskUsage(t,e){t.diskUsage=e},setRamUsage(t,e){t.ramUsage=e},setVramUsage(t,e){t.vramUsage=e},setExtensionsZoo(t,e){t.extensionsZoo=e},setModelsZoo(t,e){t.models_zoo=e}},getters:{getIsConnected(t){return t.isConnected},getConfig(t){return t.config},getPersonalities(t){return t.personalities},getMountedPersArr(t){return t.mountedPersArr},getMountedPers(t){return t.mountedPers},getbindingsArr(t){return t.bindingsArr},getModelsArr(t){return t.modelsArr},getDiskUsage(t){return t.diskUsage},getRamUsage(t){return t.ramUsage},getVramUsage(t){return t.vramUsage},getModelsZoo(t){return t.models_zoo},getExtensionsZoo(t){return t.extensionsZoo}},actions:{async refreshConfig({commit:t}){console.log("Fetching configuration");try{const e=await _n("get_config");let n=e.personalities[e.active_personality_id].split("/");e.personality_category=n[0],e.personality_folder=n[1],console.log("Recovered config"),console.log(e),t("setConfig",e)}catch(e){console.log(e.message,"refreshConfig")}},async refreshPersonalitiesArr({commit:t}){let e=[];const n=await _n("get_all_personalities"),s=Object.keys(n);console.log("Personalities recovered:"+this.state.config.personalities);for(let o=0;o{const d=this.state.config.personalities.includes(r+"/"+l.folder);let u={};return u=l,u.category=r,u.full_path=r+"/"+l.folder,u.isMounted=d,u});e.length==0?e=a:e=e.concat(a)}e.sort((o,r)=>o.name.localeCompare(r.name)),t("setPersonalities",e),console.log("Done loading personalities")},refreshMountedPersonalities({commit:t}){let e=[];for(let n=0;ni.full_path==s),r=this.state.personalities[o];r?e.push(r):e.push(this.state.personalities[this.state.personalities.findIndex(i=>i.full_path=="generic/lollms")])}console.log("Personalities list",this.state.personalities),t("setMountedPersArr",e),console.log("active_personality_id",this.state.config.active_personality_id),console.log("selected pers",this.state.config.personalities[this.state.config.active_personality_id]),this.state.mountedPers=this.state.personalities[this.state.personalities.findIndex(n=>n.full_path==this.state.config.personalities[this.state.config.active_personality_id])],console.log("selected pers",this.state.mountedPers)},async refreshBindings({commit:t}){let e=await _n("list_bindings");t("setBindingsArr",e)},async refreshModels({commit:t}){let e=await _n("list_models");t("setModelsArr",e)},async refreshExtensionsZoo({commit:t}){let e=await _n("list_extensions");t("setExtensionsZoo",e)},async refreshDiskUsage({commit:t}){this.state.diskUsage=await _n("disk_usage")},async refreshRamUsage({commit:t}){this.state.ramUsage=await _n("ram_usage")},async refreshVramUsage({commit:t}){console.log("getting gpu data");const e=await _n("vram_usage"),n=[];if(e.nb_gpus>0){for(let o=0;o{console.log("found models");let n=e.data;n.sort((s,o)=>s.title.localeCompare(o.title));for(let s=0;si.title==o)==-1){let i={};i.title=o,i.path=o,i.icon="",i.isCustomModel=!0,i.isInstalled=!0,n.push(i)}}n.sort((s,o)=>s.isInstalled&&!o.isInstalled?-1:!s.isInstalled&&o.isInstalled?1:0),n.forEach(s=>{s.title==this.state.config.model_name?s.selected=!0:s.selected=!1}),t("setModelsZoo",n),console.log("Models zoo loaded successfully")}).catch(e=>{console.log(e.message,"fetchModels")})},fetchCustomModels({commit:t}){ye.get("/list_models").then(e=>{}).catch(e=>{console.log(e.message,"fetchCustomModels")})}}});async function _n(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){throw console.log(e.message,"api_get_req"),e}}let Uh=!1;ki.mixin({created(){Uh||(Uh=!0,console.log("Calling"),this.$store.dispatch("refreshConfig").then(()=>{console.log("recovered config"),this.$store.dispatch("refreshPersonalitiesArr").then(()=>{this.$store.dispatch("refreshMountedPersonalities"),this.$store.dispatch("refreshBindings"),this.$store.dispatch("refreshModels"),this.$store.dispatch("refreshDiskUsage"),this.$store.dispatch("refreshRamUsage"),this.$store.dispatch("refreshVramUsage"),this.$store.dispatch("refreshModelsZoo"),this.$store.dispatch("refreshExtensionsZoo"),this.$store.state.ready=!0,console.log("done loading data")})}))},beforeMount(){}});ki.use(oKe);ki.use(rKe);ki.mount("#app"); +`+e.message,4,!1)}this.isDragOverChat=!1},setDropZoneChat(){this.isDragOverChat=!0,this.$refs.dragdropChat.show=!0},async setFileListDiscussion(t){if(t.length>1){this.$refs.toast.showToast("Failed to import discussions. Too many files",4,!1);return}const e=await this.parseJsonFile(t[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1),this.isDragOverDiscussion=!1},setDropZoneDiscussion(){this.isDragOverDiscussion=!0,this.$refs.dragdropDiscussion.show=!0}},async created(){for(this.$store.state.isConnected=!1,be.get("/get_lollms_webui_version",{}).then(t=>{t&&(this.version=t.data.version)}).catch(t=>{console.log("Error: Could not get generation status",t)}),this.$nextTick(()=>{ve.replace()}),Ee.onclose=t=>{console.log("WebSocket connection closed:",t.code,t.reason),this.socketIODisconnected()},Ee.onerror=t=>{console.log("WebSocket connection error:",t.code,t.reason),this.socketIODisconnected(),Ee.disconnect()},Ee.on("connected",this.socketIOConnected),Ee.on("disconnected",this.socketIODisconnected),console.log("Added events"),console.log("Waiting to be ready");this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));console.log("Setting title"),this.setPageTitle(),console.log("listing discussions"),await this.list_discussions(),console.log("loading last discussion"),this.loadLastUsedDiscussion(),console.log("Discussions view is ready"),Ee.on("notification",this.notify),Ee.on("new_message",this.new_message),Ee.on("update_message",this.streamMessageContent),Ee.on("close_message",this.finalMsgEvent),console.log("Setting events"),Ee.onopen=()=>{console.log("WebSocket connection established."),this.currentDiscussion!=null&&(this.setPageTitle(item),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(item.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)}))},this.isCreated=!0},mounted(){this.$nextTick(()=>{ve.replace()})},async activated(){await this.getPersonalityAvatars(),this.isCreated&&ye(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},components:{Discussion:Ug,Message:qg,ChatBox:Hg,WelcomeComponent:Vg,Toast:Ks,DragDrop:bl},watch:{filterTitle(t){t==""&&(this.filterInProgress=!0,this.list=this.tempList,this.filterInProgress=!1)},isCheckbox(t){ye(()=>{ve.replace()}),t||(this.isSelectAll=!1)},socketConnected(t){console.log("Websocket connected (watch)",t)},showConfirmation(){ye(()=>{ve.replace()})},isSearch(){ye(()=>{ve.replace()})}},computed:{client_id(){return Ee.id},isReady(){return console.log("verify ready",this.isCreated),this.isCreated},showPanel(){return this.$store.state.ready&&!this.panelCollapsed},socketConnected(){return console.log(" --- > Websocket connected"),this.$store.commit("setIsConnected",!0),!0},socketDisconnected(){return this.$store.commit("setIsConnected",!1),console.log(" --- > Websocket disconnected"),!0},selectedDiscussions(){return ye(()=>{ve.replace()}),this.list.filter(t=>t.checkBoxValue==!0)}}},oKe=Object.assign(sKe,{__name:"DiscussionsView",setup(t){return Jr(()=>{DVe()}),be.defaults.baseURL="/",(e,n)=>(k(),C(Re,null,[ue(Ts,{name:"fade-and-fly"},{default:Ne(()=>[e.isReady?P("",!0):(k(),C("div",IVe,[c("div",PVe,[c("div",FVe,[c("div",BVe,[$Ve,c("div",zVe,[c("p",jVe,"Lord of Large Language Models v "+H(e.version),1),UVe,qVe])]),HVe,VVe,GVe,KVe])])]))]),_:1}),e.isReady?(k(),C("button",{key:0,onClick:n[0]||(n[0]=(...s)=>e.togglePanel&&e.togglePanel(...s)),class:"absolute top-0 left-0 z-50 p-2 m-2 bg-white rounded-full shadow-md bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-primary-light dark:hover:bg-primary"},[ie(c("div",null,ZVe,512),[[Ye,e.panelCollapsed]]),ie(c("div",null,JVe,512),[[Ye,!e.panelCollapsed]])])):P("",!0),ue(Ts,{name:"slide-right"},{default:Ne(()=>[e.showPanel?(k(),C("div",QVe,[c("div",{id:"leftPanel",class:"flex flex-col flex-grow overflow-y-scroll no-scrollbar",onDragover:n[19]||(n[19]=de(s=>e.setDropZoneDiscussion(),["stop","prevent"]))},[c("div",XVe,[c("div",eGe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Create new discussion",type:"button",onClick:n[1]||(n[1]=s=>e.createNewDiscussion())},nGe),c("button",{class:Me(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isCheckbox?"text-secondary":""]),title:"Edit discussion list",type:"button",onClick:n[2]||(n[2]=s=>e.isCheckbox=!e.isCheckbox)},oGe,2),rGe,iGe,c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:n[3]||(n[3]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},null,544),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Import discussions",type:"button",onClick:n[4]||(n[4]=de(s=>e.$refs.fileDialog.click(),["stop"]))},lGe),e.isOpen?(k(),C("div",cGe,[c("button",{onClick:n[5]||(n[5]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},"LOLLMS"),c("button",{onClick:n[6]||(n[6]=(...s)=>e.importChatGPT&&e.importChatGPT(...s))},"ChatGPT")])):P("",!0),c("button",{class:Me(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isSearch?"text-secondary":""]),title:"Filter discussions",type:"button",onClick:n[7]||(n[7]=s=>e.isSearch=!e.isSearch)},uGe,2),e.showConfirmation?P("",!0):(k(),C("button",{key:1,title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:n[8]||(n[8]=s=>e.showConfirmation=!0)},fGe)),e.showConfirmation?(k(),C("div",pGe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:n[9]||(n[9]=de(s=>e.showConfirmation=!1,["stop"]))},mGe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:n[10]||(n[10]=de(s=>e.save_configuration(),["stop"]))},bGe)])):P("",!0),e.loading?(k(),C("div",yGe,wGe)):P("",!0)]),e.isSearch?(k(),C("div",xGe,[c("div",kGe,[c("div",EGe,[CGe,c("div",AGe,[c("div",{class:Me(["hover:text-secondary duration-75 active:scale-90",e.filterTitle?"visible":"invisible"]),title:"Clear",onClick:n[11]||(n[11]=s=>e.filterTitle="")},TGe,2)]),ie(c("input",{type:"search",id:"default-search",class:"block w-full p-2 pl-10 pr-10 text-sm border border-gray-300 rounded-lg bg-bg-light focus:ring-secondary focus:border-secondary dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-secondary dark:focus:border-secondary",placeholder:"Search...",title:"Filter discussions by title","onUpdate:modelValue":n[12]||(n[12]=s=>e.filterTitle=s),onInput:n[13]||(n[13]=s=>e.filterDiscussions())},null,544),[[Oe,e.filterTitle]])])])])):P("",!0),e.isCheckbox?(k(),C("hr",MGe)):P("",!0),e.isCheckbox?(k(),C("div",OGe,[c("div",RGe,[e.selectedDiscussions.length>0?(k(),C("p",NGe,"Selected: "+H(e.selectedDiscussions.length),1)):P("",!0)]),c("div",DGe,[e.selectedDiscussions.length>0?(k(),C("div",LGe,[e.showConfirmation?P("",!0):(k(),C("button",{key:0,class:"flex mx-3 flex-1 text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove selected",type:"button",onClick:n[14]||(n[14]=de(s=>e.showConfirmation=!0,["stop"]))},PGe)),e.showConfirmation?(k(),C("div",FGe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:n[15]||(n[15]=de((...s)=>e.deleteDiscussionMulti&&e.deleteDiscussionMulti(...s),["stop"]))},$Ge),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:n[16]||(n[16]=de(s=>e.showConfirmation=!1,["stop"]))},jGe)])):P("",!0)])):P("",!0),c("div",UGe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a file",type:"button",onClick:n[17]||(n[17]=de((...s)=>e.exportDiscussions&&e.exportDiscussions(...s),["stop"]))},HGe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Select All",type:"button",onClick:n[18]||(n[18]=de((...s)=>e.selectAllDiscussions&&e.selectAllDiscussions(...s),["stop"]))},GGe)])])])):P("",!0)]),c("div",KGe,[ue(bl,{ref:"dragdropDiscussion",onPanelDrop:e.setFileListDiscussion},{default:Ne(()=>[xe("Drop your discussion file here ")]),_:1},8,["onPanelDrop"])]),c("div",WGe,[c("div",{class:Me(["mx-4 flex flex-col flex-grow",e.isDragOverDiscussion?"pointer-events-none":""])},[c("div",{id:"dis-list",class:Me([e.filterInProgress?"opacity-20 pointer-events-none":"","flex flex-col flex-grow"])},[e.list.length>0?(k(),tt(Ut,{key:0,name:"list"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(e.list,(s,o)=>(k(),tt(Ug,{key:s.id,id:s.id,title:s.title,selected:e.currentDiscussion.id==s.id,loading:s.loading,isCheckbox:e.isCheckbox,checkBoxValue:s.checkBoxValue,onSelect:r=>e.selectDiscussion(s),onDelete:r=>e.deleteDiscussion(s.id),onEditTitle:e.editTitle,onChecked:e.checkUncheckDiscussion},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","onSelect","onDelete","onEditTitle","onChecked"]))),128))]),_:1})):P("",!0),e.list.length<1?(k(),C("div",ZGe,JGe)):P("",!0),QGe],2)],2)])],32)])):P("",!0)]),_:1}),e.isReady?(k(),C("div",{key:1,class:"relative flex flex-col flex-grow",onDragover:n[20]||(n[20]=de(s=>e.setDropZoneChat(),["stop","prevent"]))},[c("div",XGe,[ue(bl,{ref:"dragdropChat",onPanelDrop:e.setFileListChat},null,8,["onPanelDrop"])]),c("div",{id:"messages-list",class:Me(["z-0 flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",e.isDragOverChat?"pointer-events-none":""])},[c("div",eKe,[e.discussionArr.length>0?(k(),tt(Ut,{key:0,name:"list"},{default:Ne(()=>[(k(!0),C(Re,null,Ke(e.discussionArr,(s,o)=>(k(),tt(qg,{key:s.id,message:s,id:"msg-"+s.id,ref_for:!0,ref:"messages",onCopy:e.copyToClipBoard,onDelete:e.deleteMessage,onRankUp:e.rankUpMessage,onRankDown:e.rankDownMessage,onUpdateMessage:e.updateMessage,onResendMessage:e.resendMessage,onContinueMessage:e.continueMessage,avatar:e.getAvatar(s.sender)},null,8,["message","id","onCopy","onDelete","onRankUp","onRankDown","onUpdateMessage","onResendMessage","onContinueMessage","avatar"]))),128))]),_:1})):P("",!0),e.currentDiscussion.id?P("",!0):(k(),tt(Vg,{key:1}))]),tKe,e.currentDiscussion.id?(k(),C("div",nKe,[ue(Hg,{ref:"chatBox",onMessageSentEvent:e.sendMsg,loading:e.isGenerating,discussionList:e.discussionArr,onStopGenerating:e.stopGenerating,"on-show-toast-message":e.showToastMessage,"on-talk":e.talk},null,8,["onMessageSentEvent","loading","discussionList","onStopGenerating","on-show-toast-message","on-talk"])])):P("",!0)],2)],32)):P("",!0),ue(Ks,{ref:"toast"},null,512),ue(zg,{ref:"messageBox"},null,512)],64))}}),rKe=qe(oKe,[["__scopeId","data-v-fc3ad318"]]),iKe=zy({history:oy("/"),routes:[{path:"/playground/",name:"playground",component:iMe},{path:"/extensions/",name:"extensions",component:mMe},{path:"/help/",name:"help",component:LMe},{path:"/settings/",name:"settings",component:nze},{path:"/training/",name:"training",component:kze},{path:"/quantizing/",name:"quantizing",component:Nze},{path:"/",name:"discussions",component:rKe}]});const ki=X1(p2);console.log("Loaded main.js");const aKe=A0({state(){return{ready:!1,settingsChanged:!1,isConnected:!1,config:null,mountedPers:null,mountedPersArr:null,bindingsArr:null,modelsArr:null,models_zoo:null,personalities:null,diskUsage:null,ramUsage:null,vramUsage:null,extensionsZoo:null}},mutations:{setIsConnected(t,e){t.isConnected=e},setConfig(t,e){t.config=e},setPersonalities(t,e){t.personalities=e},setMountedPers(t,e){t.mountedPers=e},setMountedPersArr(t,e){t.mountedPersArr=e},setBindingsArr(t,e){t.bindingsArr=e},setModelsArr(t,e){t.modelsArr=e},setDiskUsage(t,e){t.diskUsage=e},setRamUsage(t,e){t.ramUsage=e},setVramUsage(t,e){t.vramUsage=e},setExtensionsZoo(t,e){t.extensionsZoo=e},setModelsZoo(t,e){t.models_zoo=e}},getters:{getIsConnected(t){return t.isConnected},getConfig(t){return t.config},getPersonalities(t){return t.personalities},getMountedPersArr(t){return t.mountedPersArr},getMountedPers(t){return t.mountedPers},getbindingsArr(t){return t.bindingsArr},getModelsArr(t){return t.modelsArr},getDiskUsage(t){return t.diskUsage},getRamUsage(t){return t.ramUsage},getVramUsage(t){return t.vramUsage},getModelsZoo(t){return t.models_zoo},getExtensionsZoo(t){return t.extensionsZoo}},actions:{async refreshConfig({commit:t}){console.log("Fetching configuration");try{const e=await _n("get_config");let n=e.personalities[e.active_personality_id].split("/");e.personality_category=n[0],e.personality_folder=n[1],console.log("Recovered config"),console.log(e),t("setConfig",e)}catch(e){console.log(e.message,"refreshConfig")}},async refreshPersonalitiesArr({commit:t}){let e=[];const n=await _n("get_all_personalities"),s=Object.keys(n);console.log("Personalities recovered:"+this.state.config.personalities);for(let o=0;o{const d=this.state.config.personalities.includes(r+"/"+l.folder);let u={};return u=l,u.category=r,u.full_path=r+"/"+l.folder,u.isMounted=d,u});e.length==0?e=a:e=e.concat(a)}e.sort((o,r)=>o.name.localeCompare(r.name)),t("setPersonalities",e),console.log("Done loading personalities")},refreshMountedPersonalities({commit:t}){let e=[];for(let n=0;ni.full_path==s),r=this.state.personalities[o];r?e.push(r):e.push(this.state.personalities[this.state.personalities.findIndex(i=>i.full_path=="generic/lollms")])}console.log("Personalities list",this.state.personalities),t("setMountedPersArr",e),console.log("active_personality_id",this.state.config.active_personality_id),console.log("selected pers",this.state.config.personalities[this.state.config.active_personality_id]),this.state.mountedPers=this.state.personalities[this.state.personalities.findIndex(n=>n.full_path==this.state.config.personalities[this.state.config.active_personality_id])],console.log("selected pers",this.state.mountedPers)},async refreshBindings({commit:t}){let e=await _n("list_bindings");t("setBindingsArr",e)},async refreshModels({commit:t}){let e=await _n("list_models");t("setModelsArr",e)},async refreshExtensionsZoo({commit:t}){let e=await _n("list_extensions");t("setExtensionsZoo",e)},async refreshDiskUsage({commit:t}){this.state.diskUsage=await _n("disk_usage")},async refreshRamUsage({commit:t}){this.state.ramUsage=await _n("ram_usage")},async refreshVramUsage({commit:t}){console.log("getting gpu data");const e=await _n("vram_usage"),n=[];if(e.nb_gpus>0){for(let o=0;o{console.log("found models");let n=e.data;n.sort((s,o)=>s.title.localeCompare(o.title));for(let s=0;si.title==o)==-1){let i={};i.title=o,i.path=o,i.icon="",i.isCustomModel=!0,i.isInstalled=!0,n.push(i)}}n.sort((s,o)=>s.isInstalled&&!o.isInstalled?-1:!s.isInstalled&&o.isInstalled?1:0),n.forEach(s=>{s.title==this.state.config.model_name?s.selected=!0:s.selected=!1}),t("setModelsZoo",n),console.log("Models zoo loaded successfully")}).catch(e=>{console.log(e.message,"fetchModels")})},fetchCustomModels({commit:t}){be.get("/list_models").then(e=>{}).catch(e=>{console.log(e.message,"fetchCustomModels")})}}});async function _n(t){try{const e=await be.get("/"+t);if(e)return e.data}catch(e){throw console.log(e.message,"api_get_req"),e}}let Uh=!1;ki.mixin({created(){Uh||(Uh=!0,console.log("Calling"),this.$store.dispatch("refreshConfig").then(()=>{console.log("recovered config"),this.$store.dispatch("refreshPersonalitiesArr").then(()=>{this.$store.dispatch("refreshMountedPersonalities"),this.$store.dispatch("refreshBindings"),this.$store.dispatch("refreshModels"),this.$store.dispatch("refreshDiskUsage"),this.$store.dispatch("refreshRamUsage"),this.$store.dispatch("refreshVramUsage"),this.$store.dispatch("refreshModelsZoo"),this.$store.dispatch("refreshExtensionsZoo"),this.$store.state.ready=!0,console.log("done loading data")})}))},beforeMount(){}});ki.use(iKe);ki.use(aKe);ki.mount("#app"); diff --git a/web/dist/index.html b/web/dist/index.html index 100ff58e..4a503c02 100644 --- a/web/dist/index.html +++ b/web/dist/index.html @@ -6,8 +6,8 @@ LoLLMS WebUI - Welcome - - + +
    diff --git a/web/src/views/SettingsView.vue b/web/src/views/SettingsView.vue index d09596b5..39ade6b2 100644 --- a/web/src/views/SettingsView.vue +++ b/web/src/views/SettingsView.vue @@ -607,15 +607,20 @@ - + +
    + +
    @@ -2521,8 +2526,28 @@ export default { return { 'status': false } }); }, + upgrade2GPU(){ + this.isLoading = true + try{ + axios.get('/upgrade_to_gpu').then(res => { + this.isLoading = false + if (res) { + if(res.status){ + this.$refs.toast.showToast("Upgraded to GPU", 4, true) + this.configFile.enable_gpu=True + } + else{ + this.$refs.toast.showToast("Could not upgrade to GPU. Endpoint error: " + res.error, 4, false) + } + } + }) + } + catch (error) { + this.isLoading = false + this.$refs.toast.showToast("Could not open binding settings. Endpoint error: " + error.message, 4, false) + } + }, onSettingsBinding(bindingEntry) { - try { this.isLoading = true axios.get('/get_active_binding_settings').then(res => {