From 6f6573567509d9848fd2d59fa675431b5c5e6dff Mon Sep 17 00:00:00 2001 From: Thomas Peterson Date: Sat, 28 Mar 2026 14:19:30 +0100 Subject: [PATCH] Backup --- src/new/assets/images/changelog/screen1.png | Bin 0 -> 36544 bytes src/new/assets/images/changelog/screen2.png | Bin 0 -> 122639 bytes src/new/config/bundles.php | 1 + src/new/config/routes.php | 2 + .../views/backend/settings/index.html.twig | 6 +- .../System/ContentEngineBundle/Api/Config.php | 49 ++++++ .../System/ContentEngineBundle/Api/Design.php | 46 ++++++ .../ContentEngineBundle/Api/Preview.php | 149 ++++++++++++++++++ .../System/ContentEngineBundle/Api/Save.php | 34 ++++ .../System/ContentEngineBundle/Api/Xml.php | 45 ++++++ .../DependencyInjection/Configuration.php | 18 +++ .../PSCSystemContentEngineExtension.php | 19 +++ .../Dto/Input/ConfigInput.php | 14 ++ .../Dto/Input/DesignInput.php | 21 +++ .../Dto/Input/PreviewInput.php | 15 ++ .../Dto/Input/XmlInput.php | 17 ++ .../Dto/Output/ContentOutput.php | 21 +++ .../Dto/Output/Element/Element.php | 75 +++++++++ .../Dto/Output/Element/Option.php | 29 ++++ .../Dto/Output/PreviewOutput.php | 17 ++ .../PSCSystemContentEngineBundle.php | 9 ++ .../Resources/config/routing.yml | 4 + .../Resources/config/services.yml | 7 + .../Service/ContentResolver.php | 50 ++++++ .../views/backend/version/changelog.html.twig | 23 ++- .../ApiBundle/System/VersionTest.php | 2 +- .../ContentEngineBundle/Api/ConfigTest.php | 59 +++++++ .../Api/ContentEngineTestCase.php | 38 +++++ .../ContentEngineBundle/Api/DesignTest.php | 30 ++++ .../ContentEngineBundle/Api/PreviewTest.php | 69 ++++++++ .../ContentEngineBundle/Api/SaveTest.php | 58 +++++++ .../ContentEngineBundle/Api/XmlTest.php | 42 +++++ src/new/tests/mariadb.sql | 3 + .../PSC/FormBuilder/FormBuilderTS/src/App.vue | 9 +- .../FormBuilderTS/src/components/Gui.vue | 11 +- .../src/components/app/preview/Preview.vue | 4 +- .../FormBuilder/FormBuilderTS/src/lib/api.ts | 52 ++++++ .../FormBuilderTS/src/stores/Global.ts | 48 ++++-- .../plugins/Custom/PSC/FormBuilder/Plugin.php | 9 +- .../public/formbuilderts/assets/index.js | 120 +++++++------- src/new/var/tailwind/backend.built.css | 26 +++ src/new/version.yaml | 9 +- 42 files changed, 1169 insertions(+), 91 deletions(-) create mode 100644 src/new/assets/images/changelog/screen1.png create mode 100644 src/new/assets/images/changelog/screen2.png create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Api/Config.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Api/Design.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Api/Preview.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Api/Save.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Api/Xml.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/DependencyInjection/Configuration.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/DependencyInjection/PSCSystemContentEngineExtension.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Dto/Input/ConfigInput.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Dto/Input/DesignInput.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Dto/Input/PreviewInput.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Dto/Input/XmlInput.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Dto/Output/ContentOutput.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Dto/Output/Element/Element.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Dto/Output/Element/Option.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Dto/Output/PreviewOutput.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/PSCSystemContentEngineBundle.php create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Resources/config/routing.yml create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Resources/config/services.yml create mode 100644 src/new/src/PSC/System/ContentEngineBundle/Service/ContentResolver.php create mode 100644 src/new/tests/PSC/System/ContentEngineBundle/Api/ConfigTest.php create mode 100644 src/new/tests/PSC/System/ContentEngineBundle/Api/ContentEngineTestCase.php create mode 100644 src/new/tests/PSC/System/ContentEngineBundle/Api/DesignTest.php create mode 100644 src/new/tests/PSC/System/ContentEngineBundle/Api/PreviewTest.php create mode 100644 src/new/tests/PSC/System/ContentEngineBundle/Api/SaveTest.php create mode 100644 src/new/tests/PSC/System/ContentEngineBundle/Api/XmlTest.php diff --git a/src/new/assets/images/changelog/screen1.png b/src/new/assets/images/changelog/screen1.png new file mode 100644 index 0000000000000000000000000000000000000000..6347021c4b340cf4b261afa83d65750bbcf6fc60 GIT binary patch literal 36544 zcmcG0bzD?m^espuA%fB^Aky8S(k&n&(kHmbR22~rJm?V+`~ndWF2Nx`@CnZB z2nd_{2nd2n2nd9BX>}^X;007ed1(oR+dqG@8uR195ez#SO-BR-R@y&*5#4gdT);sz zCs{>Fv`r+^hxEMPoHYx;Nf2ZuUc7euy*=aVL^d`BJ=p8rF0R~ceCH7FiE@TXq)?{F z!-GLb{rn|W`h&Ozy!zh}&t^TVwV!DAZ5CEpufoNvtfunlcu}v; z1fbHxyPsx+wmeUh*J{s59`T$+8xSFoT{2t!nK`MT%|3+aBO5Tn7pO5NF#2zGvs`UK#o`8Qt9USbv z59m>e=!rr^t+th`tFQ6zJ}lOVD2wk3y~$nd^pwZ$6`76ObW%5C5>ltpsVEZdv(x8; z|D8;l?|HTSnZE72(5p-7*2BRR9yXZNIUEhcIxReQ^8Qg#=DgqzCyw&Zf8VO>HseJ# z`F^{R%f|gG@A-r18EVGQgFVfyb<4PcVqVen{bM!Fjtp)z&Fux`X}=z(1*6)vgxVQB zG4mH%Y8mXs5k`2q+mKerlp1UtO({s%}sCT7ZpW*`b3bOlXFvOgdFhVR}YhnqGIRL!8$(6 z-#K(xjDB&ujR5N<^;2s?u7KI~M#IrXugU#wMf|S9Z?CR(#9#Q^ibXaaBJFGVZQNtJ zM{7y7Yq{GdBZEZMuq@IxvWI9Zn4#AY9XnKJZKqoqJ0Bq4BG-8mKv;Gebq_`_Z2RmB zv9h=$T@nR*%QiRG+0QdSC~TFeN2AD~zoA1y!i^m(Cs(kA{e5O?p9wx2)w5roy(G=w zzo$Sm+%i&aYEp`I1mPOcu7SCZo|486lqD#q+kU}hmH1PF_Ht$gHAjT-zrjvJMikVq zZM9)^=X=OyKXd-16)gerpK* z;!OuBk!&*Bsd;hBY#GJYM+A`uE7TfQ+{h?CtZi#~jK%|R!M}wv7y;EZA94Orza%+g zs#dROdoN^n_?7s1PNx3p?W5fYTa?8569KLjjC;6I3=Iav#VUlA!bGVU#prDn^aj|Z za~=x$-60hwh*DB|X^j^@prsn#_iXGGuX(n6sImS?}eBQDMFsm)2Gx- z5+R_{({UQDdR6UB1{o0jK=cq7r}b&3gs_K(MpFHPo$`Np?$_B#-?qTcniw%TnKaJq zqLUs|O5RDjky}<43xdGA)qmx6f_x8=xrc_HzE07-af$zYa|;6{ASqAM$%(+mRldG< z#)gw~*uGwbn~zUTT|Ef8)VWre|NVP-d%FY{gz5qM;NWDaHOy_A0?ez{Gt{h;X$*{m zbFUK?nA^Lme|y$e+z+S5mmedi7Q>3P-j4iq)U&MG3;k5Ng%ejRrBC;Q8ktOcsn`}j z4T;EHz->1PWjBDL8mUHV=K1=M)UqQD!&Pi6jCX~5kfhm8*976_4}2{yrhu@^$b=g8ZqTkzl<-9_ zy=tnCV^o{V%`Q)QP8AB>$uo-)W^HN~ zhZH!62{~6IRjgnM1J^0C4Jx;f!z#5Lp8(3~U6J5QU@J2(*;gO%Kwq>hx+GtOA z73*>>sY_D3JZrTl%TsVq6x0)$&~trcZq8^mFxTBv(j@6&@hku>^Y=SCeWLv%E!(Wx zsezsnC4)_^y`zfE+0cTOqq_>#bb%-s@~I(J2UUCrZ)yJVjj3ISPf$QGH791po;rW3 zXs7uN;w1Gp&qx`n9*PQvHQ$+={q4Nyb}S*j?m5oscjCY`kqErc;ahcA9I!J%tNH3V zO8xOP$)vmw;yv4&1qF=Uyu5J_D52v&UrPT-l;o(`N@$~(9*~lX&xwkh4~*izw>hnLXNq3Zhv5)i`BoQv`(_C5{Gsi3 zGxday?g3Wt`k-itjgAn9*(?nzuISH|*-&#%i)D5Y{`St!!4g~LRW@y@#*&PhnzwM} zyWM^924x)~;iOiXw9NihGd{y$;6ju@8*1l=pW|m@#_QtKsek&kyTW!R;xW&Xg33RCbkVf$ zFgiZAz>jmAd?;FSyEYTR8ZWEhMDXEx)(ISxzTcH$OZgU*n4pvIHk_K%}Q~oTn*o}g8g+WNTKMam;*|(h<;OD0Xf8gUR zcOI@@Uw0j-f(VD7-5_pd*`Hj=LsC;x+&4ZmN=UjB3mCF*Y-}W< zDtH{$vRSD@*!M3;CY#$*t%bnSTR5m;SHLgfiz{{~fA?$Z4CRbP49g0Zm!&_jM&avQ zb)zBH92*&VTs2{(H~tUYMK_mJzN%8w6JPHTLKi*Ts=Cd9Kl;Mxd+ETiJ&EghzK1?= z&aj})MNJTB_rM?VrP>WDBBg1`7c|a|t6JK!{)R`MaHq5tHiJ`g#Mltyc^#XyOTjkE znSe&K`+?#tw<)BhuEh`;l2O45PuQaw@@;Rrg(_=&99YrYpN~hZl7BR63>1Tu8~(Wv zBLu=9EiNfZHz0cUP{?JQh73nVZ7avMWcPS`D5^cs?bokg7|8y5(-e8#*&XucHm61~ zUT0_LB3S9?-bij5TAD79$v}#K{rYuPQ&Vow8;*;P2`#zlm>LHy`F)&^pOck7@x^Uq z_S$&wEZ8Lx>UjigP!0$(=dj)7U#}ysbtwnbjQUvt{&Ezk=!0eNWQX@7ZO*MM$V{%4 z3d;%8gmH&&V-~oJpd>Ec3rI8MXcOnD=m|D-=M!q| zg1V7-i9r?Kf=Wwov?m&4@HRxY2Ne~4L@(c?QpBX{KkdyB$^G{Z}QeT0mXlK#da4~TnrmkeaZAvXPUf0}#5{#9zhw<1$mRl0TgPNvT5`S}wM z_k|8V89626k<}fL)YnxY9E$Ox-X7&v9q%&SPfae*w!#pZwaepLk*=y)f4aPHp(G@Q zWOwuwl$4mY?^A2@9(d_`nP3ix-eT$;3YHp~A=ckNwYxN@{q*7v@?Qj(`W(ULW}LH} zE}!%M{E1vwch7T2LEB6_OiktGeDMf+^O# zWr09TgK0VM7J01JnjXEN2-$SxEoQp)pDNgULAPh3Z)$Ktj*<|Bx6o0*$59^x+2m=U z>)Ew!FTgf(*$s&O6ul7DLESLt6vpP1vffbCN2+J@8 z(%vcM_Q3E;V<4eva(^X-&7ST&;GE~-74DZ^AY128)M;u)N8+1e=}5Ix@r`jMAwjlBWY0!~*0 zLZ@crOA)$jX6Z{6(ON#z*;dI`nTI2fM3|hxr52xR5PU;<>YfPOMQi$JW)o5uyiiJ*d*3R3jgUm!Uv8P(r zMwOHpDV_>=Bf>A%jg@}85ZXWD6^yVBio3I4jR z{|}vO=>OXUAD-A3U`X6}MlXHCyE`{xUDv^b{VRJdR8Wz=3H)~u9ZF|JffFPntMJ-yTM`cCM{R^*7g$#bDK02awxb%Yv8f5G&cL66bo<@Uk6m9ncEbn$cHqcS zF9-!}rjEQFJHq~60BF_)W)bUi(C;!m=+DWZ3YSgu+6%RRU*EUZM4LIsjQ>TR62*;` z(`R&bD|&ojw6Mh=l7`Sz#3=Lkbg=;F>%Mu@sqE`Q+WLI|KGIPIGyNQLr^xJ2>QmRyMMX_Al}BkZ zNiJoBkYfhfk)e%nmoeXmu%idPoUDp6PpQ#n1wB!f^&YJM9+?%avz(c^$HI{;u}9L_ z_{rJz1uhXP=)AEY?<*RgIyQ;DvAyVe_TSfY^Rr2z9~v6cb8q{h&)#0X!gSHC?9;Ay z<3O3HD#^fYF4XubBbv;S8d*u8v@sVV&srOL*yvficqlI`C$~7Bd6UxFDRpzST0d=nHPFI-4ui)y z3`yeeyGY9yyhlm)Bes*B2BQQ;Ui!WfJ@YjHk%!AahRNPSiI`gw+Q?m(0@< zY&s(atfneITb=PfD*ZHTYc5y;t+C(irKMsndr;Lou*Sb7ZwDqAM zOzP_D5)x8X4KI2u`Zi%o^7NJCYer)!&O}6!%suT(_IOw*CycR3 zD0|U4n67^>g*f2+$=nK@4`AZ&mtNc zT14vB%FIU||NhytI&&uW)pd^o)P#V=I8{_^k`^$ZG755E%gf^im>_#&IZQKkF4XkA z36c?yx74WgES}UEI^Laf9C@9G=V!y|?^NV~RyHix%j4bdB#wNQckiSC=K#Mtv&Q}% zf-UknC55ECoD;FD+dRaa$m>iD~!TATSz(i~n zq0%qeg*0!qYM4@w9Ks(^huW>6{D$^#`az$Y#PR^UPp94mo@v%)gHJ|&T%k3=>UF;0 z^rrZ2=SF@Ey@*J{X;#N^nK{(&sM28tXeE3kSy70%3R(7n##YNcm+$%k0&}rnE zJR~HHG0_|y8^hbb5^(z#W}?Z>%{_nM78(&_D-tueXDd)*FgQ6lSO-Q)K-=dF3u!qR zG4yoEtE}TcCWRUhjgF7{As!rH)P?@N8o+us!5{agL!f)gM#sr!jPRVhNUM0rl7pw)(Pu)LfnTeH%@^cfUWGE2G`Dp+Th^Q(7TVQLH*l?B4-b!UD8!Fe zI!Q$eMww-JMZ#|PlodR;#H{A(f--M5tDoe5-MNh+&%uN%zxgLLnj-y4l@DY0LBevHl^0^fv#lCsW)iu|YZmyu>QM| zVXpQR?FWoaubikFD(xh zW9e^_me|2#Yy=K1@3I6ps?M_3w^Dt+8&ffeRCHcdRj`iGQS)&VV71EQ3{kO(gAI}@ zEfXP8)z@htfg<>~QURpIJvxDp6VmEeb1ngbI@M@NsKsmZ1Z>6gKqR`&g;${-dLr1^ zC+DfDxI$)E(dpkNwfgIL3Wq#U|Ay*m0INgxWOAmmhw0-Xm7(M9k(fvFiNghsiEKYh ztYLluU=tbI3dD%oQQE|WP);A?0}jmh>P?2*vX2#PHHC5-ok&7bIzA!eMQd^TYYlaF z<8zre%sSH^y@$i98SaNF2&g#3O1cv^*8RzGDM}XaP`SizLMtP&be{iRu7FUV^8u0k zk;Ej4uPPktqJ>IEibNDZ+BO}c-{t1 zkOnRBJMB%S?r9&v$9K*M9wFk02V<}OOr#$fo$NwM)b2c_L%VmJ@bD~i(WM@7veD8k zbz%WwEi$zw?_{eBEQsAkkBygq=~;jWE?n-P!%`uYRUXKytqn`rBxz|y{O!8_+*$om zQ(fKo#9*yFVRnwu(^)kMa45lKs8(KM+J+CM-t{MQKo#3o`lnA4AWx}({_M0n{5ft> zYaP zEjjc>&CHwsFC1*@M}W(`sJ`c<;&(HL_D@fF|M;#%;o&LGa;&43q;B&oSxTw?1GG(f z2qHvSoW8Aw2`pMKBu(f<>RipXCr7&bf2j&I{N2H!T@!d&8tUptEl9X{cnd4T@@(y- z8zvLQ_iP$Zcx@UMNcu%RnG;M3R{o{YXm!6`T;!Uw*=A0cZOt^t{>gEu(30nEL@LIruWDj!jKlpfLU_MLFDxczsl11EHO6&D+}RnsyIZy{X{NbrQy>4&jjTdFaW0qEKYyfBx-+!~s`ua66 zF7Dx`_sO}JsOs>rtW2nFIdd_OF3H`OYB zK2(FE)}!bY9&QhPeEn!mCaY~`I{Rll0SjjCElgIWS>eGG8>=f7Mbf&rTN4#U%6kuI z2e!s;(B`g?WJdv>f+8rrGRyhw850K<609oubT{O9XGCqQ=uZ6Ts!lmcox9mBhOaE3 zC5BPHtnxh&=0Y<-NFMH1*SwPgGAtK;RE6c`*6a7nIxfo{|Qo z=BCE=x#mo{>6IjhEa$gDMzHoyi2{|s`(pVU=N}A{^C%06o9`+atdEkWQ%b2QqL;5< zb4yA}ZZk5j)z8&NLg__1yw7gJrl*lKonTc{wT=ufll0H%Q+gw@+7|3mO~!@sVx86p zDF!($4|$N6uby#|K@p*?E`OSZD(kjZs^pDsizk1l`oa`#oyAuiC@+O?etZG4-mXa9 z5M2pZo_V?3fhxtt6~6HGV56~_Ss}O1f0`#*Ap$&tS+B{TA=4`bjq;iaVBtE<{{+-Q z!F6csd}}~xj53hc3YqSZJ&i-dJ#eiX!?_jj^zO1iU`|7C%H3WM{U53I#a5OjwgdP{ ziA~qhA$+ke?zA7l9f})}<`RZLj=uJ;?b%XkIeeI>|z2JU%D)w2XB#|y+mFr?EA9PX-bUfI8 ze`=wnMv39z{1;HZ-A^|dG^^aGXFN|=!ViLlf#22y>L5PP>DE)~qTsB6yC94%u%6#8sP*RDr%4o^f#_(o(3eb>_YWObv zkxTqmGv&$W=WYP&%?Lso{%9Jtk*}V%uSSvD)z5%Z0s2miFj?)R0Mgo< zU$OfwJvTB!T8qqVaTaR`8|h3NOF;ng9dZDoe=9;T;?Y|FJ^h1gcjS~*z?c3gp_|8j zRa+go2Y~V>g&IKm#6A%vgMKOd zf(WZRBOg%aCm5D|9E&galz?XbEMN(N1)lRqF|?@N^qjC?6pd;f&}ixX{+L>gr`c9wg+6;%f+8uA`y~;{<`yFx6ABeg8xsGggl&VKJZz_}p~4e> z&z_#7n;ULX_&O5L_fT}G%OQ-bUodql(`S11Ku5^s<46;2J{Cz^o4cd_T;JF%T-gMk zGDh&|(I6{BH4hOlRzS!7)q^3=z0&;B{m?ZzMMa~fx}R3C^03lBFlunsy@zvSvi3fx z=w*f*hIMD#QI3NLVi)@&dCg)`-@nV*>F<}~F(+}Q=B?(@HVZtG4eyd|Z^>$E%J}}P z@yQc91F{gMSBQ1!bCo=k3zb|0%Q^bbqqy2%bp(o>U-4(;mxZNFBz=eN`XFz7qm;{H^ToZRDS z`^hTj`+a?iEQlVNJ_Osdt-nmjVQx~ z>)PezDh7Ji;=UswZN%nhwt_xjvcW(kz22$AC2f33x#m3$p+ZC2aijuS3m`GyPuiJ! z9aFRRj6IAcWr5wBL^D~Flu$}~KFwZgO^Svd0wD^X8ipsMZcP*$_V+6D?_Ec*E2sf? z$8#kcG(neNIh8f&5Oz&&TizX^mDpx$(y6JPx3yNXTZ#G8IOJ262INSnxYk^h5{{1e zCUhO22ng}8kVn6P_5RUBGtGYd?c?5L3>*NFRm-Z=06RfKLh|0m>Z_q`4;i&hbt(?I zkXm_u=||sWA$zu+_#1Sm zSqQTTzvSe>;7$#ViA()vHPlzHYf|&_q-bbq!=j>$hWy=`H7otDt+hghmg)UMyQ**N zT|9Yh-$I8w?qAH$xOR2@>f~hEwo9^K(~~&MXq+lHr{%}NDW&xl5~{MbCg%JqyC}hL zP9Jszn03J2N|($U|Fo2LR>TGw^y|0Mk6Z%+iE3y#d0GRyMSArKHXfM7)RsfaV}sV03aoJOz;2;`TblOey{-$ zRuutSja5;Rkdz!Mxh(+rBRHB!*8M`ay!>};(kJBSf8Kj_3U#RM?&^BNR8KypuI{um z8xS6jiFqIMDf3e*Uf#ze++k4>IXX(L0y{#lG&H2=Zt{lKNk*e36ibejH;B0VQVP#Dmy#mp?n(=qVFZuGyZb)B0%GN>9RYqnYh9Caufi_e;GhLJb~64{#E%HZUY!EKrqbm zXGs50@p&ERI$&9eP;*UIrkzH9C^TFPuJ)zpJGkAUBD|(Nth#}jFzS1zeCnmj|>#o>>Ji_KB-yOEXsL)Eg6vPgql zd)S&g{nW081lVHu@)ed+ESn-GwpQZg`}2$Yp{XSz12Hx?bhgUg#69Kgit!1cfnP^TQ=TMG(5#RNN3nsAYNZH#H6KbF=KO~{CTvv6>9V8;SZ z2V0i-wJgn_X}x(y{n@{oOMZlsS0RBXjhpL*~)^;W<6M!>b}^~j#k04)$IW+P%#6fV-~Gy4zvDy zprnD0T$;lDQ+VT}uV3jM_q=i0-4D6W;fPf>Gp(?_hMvHKH4uRh21HL7=;9I*h8?K= z%rbpr{rzbcm$EUY>=rK8VpCGuN_@SATxXmabZwv9dhDY3xNOBFb8j%Z?EaRl-kmug ziW1X5T4gEHtd6~`v*0b#i-F;HhvGrp_rE~D6%-qeuE%QIUr1!!o<(d=Yx8&isBkb?q0VqC0&17q=C)56 z&|)2XXGaJ5N9X%+Mj#e4`88V|=dzzP2Mz z+u&ADd)x>3NuELXxvs7mkS*Uf`yk=rQPjC?y#U6A5BeW5*3$dHHz5}Bc)~a1Btpt- zr9ZToTcg7o_i$0*s)%d-H(kuZ(!kQ(fb#0*p02Fv8`M1|&%~%y-X(q<+F)GM<8_b$ z+%=mGxWsC1t}y#oYLM5ethpRdU-k=nBg@KSSP?vB5Ny!MCkr*Er0&v(@m_aT%wp`qxwz}&NOAnm>f+8Pc=df#)%&e!~W z#BC;fWf~TqlTfHj{mj=V9c5k}B&fI)GA~px6r)4|1^IrCIs|C1BZV5cAoO7oF=miU z>>tpXOzZ)h#ExXM3`rN4$68fZxt=jLMQ>{_OV1uuLHy{$6( zjLn?&_oK&n3q<{-A1>%8mDYWEJTeDkdDX>*k0m}Q=+}wxc zuCvTZx&8WHLxG8Z3X;px>aA zIjIFYMa_w8$wW`)?u~e=w{#TQkVn4Buo3Q0(VNK}+{&rlU`h)9kR|@<3t!jDCi=VT zAb^N;W4mw36?2*%CC}DK>i+{_C3tJKIj*E2hF7P zl3tz{q79j)7C5dA$P{y$3pf)S_R(7<`$tB2rE;xP0Gjaj9JM72I3!7ZkGbfZ4|!d0 z=Sqk;4Eb}UqFx2RyDMMIZ_(BVIj2bY!R#Mh77jo-h^GHJ4YCo^OL(_3{`GofYrtw7 zosqI>;j%aDJl~lJ2>p0*2ZwMH=|7*etkwS-Kh(>!W}4M7J7=oV5iQpm|Xp=1oe>2Q|cc=9>eOzgH-jhlOv z2{59ZVPRo(dGgGk)jvzrhydp6k)O3z^~Yvwrh)?VV@mc1Q2VzH`l8OxKaV#@5^HMQ zc#AX@0rQ)v?Lr4;*Fpg=wxs*lihRNM?~BJAW`;@hOo=QV_WFY#zqEIDlsWg9R$0%y zw6J*QeU;wUhH~_+_-uFQ zZTjZ1nyzmUXy>4m4L$pKIqz*OvYTe1r3*g^ShkO?xd2D8UT5N)1wlg|4i1L z>b*QRsykVK;UI?@RPP$_rV)UpVt7@>-dfcUtx2`gRFNQ*(TS_cMo)$rk5kjx?PTuJ zDvpug#=f5ubCteEKNCZ{ z>^BQ%Y;eg1SL}y!6OED|Kl1De3y(H!3rc*Yrq*{YP=OKD2285{Z(8y2E~M-aBW>3NEosKpFR9^Uc+HY(OK#2!_z!-dXOw_4wtNk10wZPy~dO1LJ+E>@4vvI}UG~j5*{V z_nWO8ngF-z(c!XLK|%4CFS8*NTXcf-!Hd~1y!drPO0`|42&?q z8dxi0FWA+b^ys$i&f1uh0)qpH}um`r+0LqltB zWtCO-CHB+k>(`5{4sn13vN)>ddxp99B8E8lg`uiys%H z;$FfY2^xlmg_$3{RdpyQ0de9FSC)AX7vbfNo}5G)&`gL}Uj8KBlqrq>=uwp1^gjw( z2?5F-(B!(O3kp(*HOy&e{PPX`@_Wa>m(NN5;d_vyd_|6!J38nB#i@7ewkW=T|E`t! zuRXwv)v@w@CfnyPQcnIXe1{HRl>oohfCnxENkkuG@^!K_+@Hk`yE>1aZZRWY=T@nk+t#9AIF9(wr zLznFFF@wM_s8DKAY6__Rdn+q|vtj|C1&~au{>SRs45^T4a^L}*82hKUD_vsME%5_4 zQH9qO=i!m-@aQO@;%`43EcLGz3;FhtmNa+!qePTir^e*_zI^8)Wl8M0CAjTpP5@yhtA{oXKL z3?dR*sS(u0zx6>qraTcqu2WM}X&k29^{zXe_GB6E2G5!=`q()7XfvB;H3s}qj)=Ll z!~)QcjaGh*y`C67?9sapl#RI!P{|37O-PY*aNy+N;P{%Cx2{IdAR @8aflvC3< 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 literal 0 HcmV?d00001 diff --git a/src/new/assets/images/changelog/screen2.png b/src/new/assets/images/changelog/screen2.png new file mode 100644 index 0000000000000000000000000000000000000000..cdbaea98fc0540303c801f9126bc360991eb149c GIT binary patch literal 122639 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"),kN=w$(yN,"?>"),RN=w$(bN,"]]>"),CN=Aa({Text:C.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":C.angleBracket,TagName:C.tagName,"MismatchedCloseTag/TagName":[C.tagName,C.invalid],AttributeName:C.attributeName,AttributeValue:C.attributeValue,Is:C.definitionOperator,"EntityReference CharacterReference":C.character,Comment:C.blockComment,ProcessingInst:C.processingInstruction,DoctypeDecl:C.documentMeta,Cdata:C.special(C.string)}),XN=Xs.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[_N,TN,kN,RN,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});function lO(t,e){let n=e&&e.getChild("TagName");return n?t.sliceString(n.from,n.to):""}function mh(t,e){let n=e&&e.firstChild;return!n||n.name!="OpenTag"?"":lO(t,n)}function VN(t,e,n){let i=e&&e.getChildren("Attribute").find(s=>s.from<=n&&s.to>=n),r=i&&i.getChild("AttributeName");return r?t.sliceString(r.from,r.to):""}function gh(t){for(let e=t&&t.parent;e;e=e.parent)if(e.name=="Element")return e;return null}function AN(t,e){var n;let i=Ct(t).resolveInner(e,-1),r=null;for(let s=i;!r&&s.parent;s=s.parent)(s.name=="OpenTag"||s.name=="CloseTag"||s.name=="SelfClosingTag"||s.name=="MismatchedCloseTag")&&(r=s);if(r&&(r.to>e||r.lastChild.type.isError)){let s=r.parent;if(i.name=="TagName")return r.name=="CloseTag"||r.name=="MismatchedCloseTag"?{type:"closeTag",from:i.from,context:s}:{type:"openTag",from:i.from,context:gh(s)};if(i.name=="AttributeName")return{type:"attrName",from:i.from,context:r};if(i.name=="AttributeValue")return{type:"attrValue",from:i.from,context:r};let o=i==r||i.name=="Attribute"?i.childBefore(e):i;return(o==null?void 0:o.name)=="StartTag"?{type:"openTag",from:e,context:gh(s)}:(o==null?void 0:o.name)=="StartCloseTag"&&o.to<=e?{type:"closeTag",from:e,context:s}:(o==null?void 0:o.name)=="Is"?{type:"attrValue",from:e,context:r}:o?{type:"attrName",from:e,context:r}:null}else if(i.name=="StartCloseTag")return{type:"closeTag",from:e,context:i.parent};for(;i.parent&&i.to==e&&!(!((n=i.lastChild)===null||n===void 0)&&n.type.isError);)i=i.parent;return i.name=="Element"||i.name=="Text"||i.name=="Document"?{type:"tag",from:e,context:i.name=="Element"?i:gh(i)}:null}let EN=class{constructor(e,n,i){this.attrs=n,this.attrValues=i,this.children=[],this.name=e.name,this.completion=Object.assign(Object.assign({type:"type"},e.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=e.textContent?e.textContent.map(r=>({label:r,type:"text"})):[]}};const $h=/^[:\-\.\w\u00b7-\uffff]*$/;function Gv(t){return Object.assign(Object.assign({type:"property"},t.completion||{}),{label:t.name})}function Fv(t){return typeof t=="string"?{label:`"${t}"`,type:"constant"}:/^"/.test(t.label)?t:Object.assign(Object.assign({},t),{label:`"${t.label}"`})}function zN(t,e){let n=[],i=[],r=Object.create(null);for(let l of e){let c=Gv(l);n.push(c),l.global&&i.push(c),l.values&&(r[l.name]=l.values.map(Fv))}let s=[],o=[],a=Object.create(null);for(let l of t){let c=i,u=r;l.attributes&&(c=c.concat(l.attributes.map(f=>typeof f=="string"?n.find(d=>d.label==f)||{label:f,type:"property"}:(f.values&&(u==r&&(u=Object.create(u)),u[f.name]=f.values.map(Fv)),Gv(f)))));let O=new EN(l,c,u);a[O.name]=O,s.push(O),l.top&&o.push(O)}o.length||(o=s);for(let l=0;l{var c;let{doc:u}=l.state,O=AN(l.state,l.pos);if(!O||O.type=="tag"&&!l.explicit)return null;let{type:f,from:d,context:h}=O;if(f=="openTag"){let p=o,$=mh(u,h);if($){let g=a[$];p=(g==null?void 0:g.children)||s}return{from:d,options:p.map(g=>g.completion),validFor:$h}}else if(f=="closeTag"){let p=mh(u,h);return p?{from:d,to:l.pos+(u.sliceString(l.pos,l.pos+1)==">"?1:0),options:[((c=a[p])===null||c===void 0?void 0:c.closeNameCompletion)||{label:p+">",type:"type"}],validFor:$h}:null}else if(f=="attrName"){let p=a[lO(u,h)];return{from:d,options:(p==null?void 0:p.attrs)||i,validFor:$h}}else if(f=="attrValue"){let p=VN(u,h,d);if(!p)return null;let $=a[lO(u,h)],g=(($==null?void 0:$.attrValues)||r)[p];return!g||!g.length?null:{from:d,to:l.pos+(u.sliceString(l.pos,l.pos+1)=='"'?1:0),options:g,validFor:/^"[^"]*"?$/}}else if(f=="tag"){let p=mh(u,h),$=a[p],g=[],b=h&&h.lastChild;p&&(!b||b.name!="CloseTag"||lO(u,b)!=p)&&g.push($?$.closeCompletion:{label:"",type:"type",boost:2});let y=g.concat((($==null?void 0:$.children)||(h?s:o)).map(Q=>Q.openCompletion));if(h&&($!=null&&$.text.length)){let Q=h.firstChild;Q.to>l.pos-20&&!/\S/.test(l.state.sliceDoc(Q.to,l.pos))&&(y=y.concat($.text))}return{from:d,options:y,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const bm=Rs.define({name:"xml",parser:XN.configure({props:[Ea.add({Element(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),za.add({Element(t){let e=t.firstChild,n=t.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:n.name=="CloseTag"?n.from:t.to}}}),c$.add({"OpenTag CloseTag":t=>t.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function ek(t={}){let e=[bm.data.of({autocomplete:zN(t.elements||[],t.attributes||[])})];return t.autoCloseTags!==!1&&e.push(qN),new Zc(bm,e)}function Hv(t,e,n=t.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,n)):""}const qN=$e.inputHandler.of((t,e,n,i,r)=>{if(t.composing||t.state.readOnly||e!=n||i!=">"&&i!="/"||!bm.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(l=>{var c,u,O;let{head:f}=l,d=o.doc.sliceString(f-1,f)==i,h=Ct(o).resolveInner(f,-1),p;if(d&&i==">"&&h.name=="EndTag"){let $=h.parent;if(((u=(c=$.parent)===null||c===void 0?void 0:c.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(p=Hv(o.doc,$.parent,f))){let g=f+(o.doc.sliceString(f,f+1)===">"?1:0),b=``;return{range:l,changes:{from:f,to:g,insert:b}}}}else if(d&&i=="/"&&h.name=="StartCloseTag"){let $=h.parent;if(h.from==f-2&&((O=$.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(p=Hv(o.doc,$,f))){let g=f+(o.doc.sliceString(f,f+1)===">"?1:0),b=`${p}>`;return{range:F.cursor(f+b.length,-1),changes:{from:f,to:g,insert:b}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});function ZN(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var dl={exports:{}},Iu={exports:{}},Kv;function YN(){return Kv||(Kv=1,function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.ParsingError=void 0;class n extends Error{constructor(Q,v){super(Q),this.cause=v}}e.ParsingError=n;let i;function r(){return l(!1)||f()||O()||u()||a()}function s(){return p(/\s*/),l(!0)||O()||c()||a()}function o(){const y=a(),Q=[];let v,S=s();for(;S;){if(S.node.type==="Element"){if(v)throw new Error("Found multiple root nodes");v=S.node}S.excluded||Q.push(S.node),S=s()}if(!v)throw new n("Failed to parse XML","Root Element not found");if(i.xml.length!==0)throw new n("Failed to parse XML","Not Well-Formed XML");return{declaration:y?y.node:null,root:v,children:Q}}function a(){const y=p(/^<\?([\w-:.]+)\s*/);if(!y)return;const Q={name:y[1],type:"ProcessingInstruction",content:""},v=i.xml.indexOf("?>");if(v>-1)Q.content=i.xml.substring(0,v).trim(),i.xml=i.xml.slice(v);else throw new n("Failed to parse XML","ProcessingInstruction closing tag not found");return p(/\?>/),{excluded:i.options.filter(Q)===!1,node:Q}}function l(y){const Q=p(/^<([^?!\s]+)\s*/);if(!Q)return;const v={type:"Element",name:Q[1],attributes:{},children:[]},S=y?!1:i.options.filter(v)===!1;for(;!($()||g(">")||g("?>")||g("/>"));){const w=d();if(w)v.attributes[w.name]=w.value;else return}if(p(/^\s*\/>/))return v.children=null,{excluded:S,node:v};p(/\??>/);let P=r();for(;P;)P.excluded||v.children.push(P.node),P=r();if(i.options.strictMode){const w=``;if(i.xml.startsWith(w))i.xml=i.xml.slice(w.length);else throw new n("Failed to parse XML",`Closing tag not matching "${w}"`)}else p(/^<\/[\w-:.\u00C0-\u00FF]+\s*>/);return{excluded:S,node:v}}function c(){const y=p(/^]*>/)||p(/^]*>/)||p(/^/)||p(/^/);if(y){const Q={type:"DocumentType",content:y[0]};return{excluded:i.options.filter(Q)===!1,node:Q}}}function u(){if(i.xml.startsWith("");if(y>-1){const Q=y+3,v={type:"CDATA",content:i.xml.substring(0,Q)};return i.xml=i.xml.slice(Q),{excluded:i.options.filter(v)===!1,node:v}}}}function O(){const y=p(/^/);if(y){const Q={type:"Comment",content:y[0]};return{excluded:i.options.filter(Q)===!1,node:Q}}}function f(){const y=p(/^([^<]+)/);if(y){const Q={type:"Text",content:y[1]};return{excluded:i.options.filter(Q)===!1,node:Q}}}function d(){const y=p(/([^=]+)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)\s*/);if(y)return{name:y[1].trim(),value:h(y[2].trim())}}function h(y){return y.replace(/^['"]|['"]$/g,"")}function p(y){const Q=i.xml.match(y);if(Q)return i.xml=i.xml.slice(Q[0].length),Q}function $(){return i.xml.length===0}function g(y){return i.xml.indexOf(y)===0}function b(y,Q={}){y=y.trim();const v=Q.filter||(()=>!0);return i={xml:y,options:Object.assign(Object.assign({},Q),{filter:v,strictMode:Q.strictMode===!0})},o()}t.exports=b,e.default=b}(Iu,Iu.exports)),Iu.exports}var Jv=dl.exports,eS;function MN(){return eS||(eS=1,function(t,e){var n=Jv&&Jv.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(e,"__esModule",{value:!0});const i=n(YN());function r(h){if(!h.options.indentation&&!h.options.lineSeparator)return;h.content+=h.options.lineSeparator;let p;for(p=0;p0&&(!$&&p.content.length>0&&r(p),o(p,h))}function c(h,p){const $="/"+h.join("/"),g=h[h.length-1];return p.includes(g)||p.includes($)}function u(h,p,$){if(p.path.push(h.name),!$&&p.content.length>0&&r(p),o(p,"<"+h.name),O(p,h.attributes),h.children===null||p.options.forceSelfClosingEmptyTag&&h.children.length===0){const g=p.options.whiteSpaceAtEndOfSelfclosingTag?" />":"/>";o(p,g)}else if(h.children.length===0)o(p,">");else{const g=h.children;o(p,">"),p.level++;let b=h.attributes["xml:space"]==="preserve"||$,y=!1;if(!b&&p.options.ignoredPaths&&(y=c(p.path,p.options.ignoredPaths),b=y),!b&&p.options.collapseContent){let Q=!1,v=!1,S=!1;g.forEach(function(P,w){P.type==="Text"?(P.content.includes(` -`)?(v=!0,P.content=P.content.trim()):(w===0||w===g.length-1)&&!$&&P.content.trim().length===0&&(P.content=""),(P.content.trim().length>0||g.length===1)&&(Q=!0)):P.type==="CDATA"?Q=!0:S=!0}),Q&&(!S||!v)&&(b=!0)}g.forEach(function(Q){a(Q,p,$||b)}),p.level--,!$&&!b&&r(p),y&&s(p),o(p,"")}p.path.pop()}function O(h,p){Object.keys(p).forEach(function($){const g=p[$].replace(/"/g,""");o(h," "+$+'="'+g+'"')})}function f(h,p){p.content.length>0&&r(p),o(p,"")}function d(h,p={}){p.indentation="indentation"in p?p.indentation:" ",p.collapseContent=p.collapseContent===!0,p.lineSeparator="lineSeparator"in p?p.lineSeparator:`\r +*/var rN=Object.freeze({autofocus:!1,disabled:!1,indentWithTab:!0,tabSize:2,placeholder:"",autoDestroy:!0,extensions:[iN]}),sN=Symbol("vue-codemirror-global-config"),xn,oN=function(t){var e=t.onUpdate,n=t.onChange,i=t.onFocus,r=t.onBlur,s=function(o,a){var l={};for(var c in o)Object.prototype.hasOwnProperty.call(o,c)&&a.indexOf(c)<0&&(l[c]=o[c]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function"){var u=0;for(c=Object.getOwnPropertySymbols(o);un%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,n,i=0){let r=e.parser.context;return new sf(e,[],n,i,i,0,[],0,r?new Iv(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,n){this.stack.push(this.state,n,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var n;let i=e>>19,r=e&65535,{parser:s}=this.p,o=this.reducePos=2e3&&!(!((n=this.p.parser.nodeSet.types[r])===null||n===void 0)&&n.isAnonymous)&&(c==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=u):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(r,c)}storeNode(e,n,i,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[a-4]==0&&o.buffer[a-1]>-1){if(n==i)return;if(o.buffer[a-2]>=n){o.buffer[a-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,n,i,r);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0){let a=!1;for(let l=o;l>0&&this.buffer[l-2]>i;l-=4)if(this.buffer[l-1]>=0){a=!0;break}if(a)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4)}this.buffer[o]=e,this.buffer[o+1]=n,this.buffer[o+2]=i,this.buffer[o+3]=r}}shift(e,n,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let s=e,{parser:o}=this.p;(r>this.pos||n<=o.maxNode)&&(this.pos=r,o.stateFlag(s,1)||(this.reducePos=r)),this.pushState(s,i),this.shiftContext(n,i),n<=o.maxNode&&this.buffer.push(n,i,r,4)}else this.pos=r,this.shiftContext(n,i),n<=this.p.parser.maxNode&&this.buffer.push(n,i,r,4)}apply(e,n,i,r){e&65536?this.reduce(e):this.shift(e,n,i,r)}useNode(e,n){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(n,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,n=e.buffer.length;for(;n>0&&e.buffer[n-2]>e.reducePos;)n-=4;let i=e.buffer.slice(n),r=e.bufferBase+n;for(;e&&r==e.bufferBase;)e=e.parent;return new sf(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,n){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,n,4),this.storeNode(0,this.pos,n,i?8:4),this.pos=this.reducePos=n,this.score-=190}canShift(e){for(let n=new fN(this);;){let i=this.p.parser.stateSlot(n.state,4)||this.p.parser.hasAction(n.state,e);if(i==0)return!1;if((i&65536)==0)return!0;n.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let n=this.p.parser.nextStates(this.state);if(n.length>8||this.stack.length>=120){let r=[];for(let s=0,o;sl&1&&a==o)||r.push(n[s],o)}n=r}let i=[];for(let r=0;r>19,r=n&65535,s=this.stack.length-i*3;if(s<0||e.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;n=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(n),!0}findForcedReduction(){let{parser:e}=this.p,n=[],i=(r,s)=>{if(!n.includes(r))return n.push(r),e.allActions(r,o=>{if(!(o&393216))if(o&65536){let a=(o>>19)-s;if(a>1){let l=o&65535,c=this.stack.length-a*3;if(c>=0&&e.getGoto(this.stack[c],l,!1)>=0)return a<<19|65536|l}}else{let a=i(o,s+1);if(a!=null)return a}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let n=0;nthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Iv{constructor(e,n){this.tracker=e,this.context=n,this.hash=e.strict?e.hash(n):0}}class fN{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let n=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],n,!0);this.state=r}}class of{constructor(e,n,i){this.stack=e,this.pos=n,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,n=e.bufferBase+e.buffer.length){return new of(e,n,n-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new of(this.stack,this.pos,this.index)}}function dl(t,e=Uint16Array){if(typeof t!="string")return t;let n=null;for(let i=0,r=0;i=92&&o--,o>=34&&o--;let l=o-32;if(l>=46&&(l-=46,a=!0),s+=l,a)break;s*=46}n?n[r++]=s:n=new e(s)}return n}class lO{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Uv=new lO;class dN{constructor(e,n){this.input=e,this.ranges=n,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Uv,this.rangeIndex=0,this.pos=this.chunkPos=n[0].from,this.range=n[0],this.end=n[n.length-1].to,this.readNext()}resolveOffset(e,n){let i=this.range,r=this.rangeIndex,s=this.pos+e;for(;si.to:s>=i.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-i.to,i=o}return s}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,n.from);return this.end}peek(e){let n=this.chunkOff+e,i,r;if(n>=0&&n=this.chunk2Pos&&ia.to&&(this.chunk2=this.chunk2.slice(0,a.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,n=0){let i=n?this.resolveOffset(n,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,n){if(n?(this.token=n,n.start=e,n.lookAhead=e+1,n.value=n.extended=-1):this.token=Uv,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&n<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,n-this.chunkPos);if(e>=this.chunk2Pos&&n<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,n-this.chunk2Pos);if(e>=this.range.from&&n<=this.range.to)return this.input.read(e,n);let i="";for(let r of this.ranges){if(r.from>=n)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,n)))}return i}}class aa{constructor(e,n){this.data=e,this.id=n}token(e,n){let{parser:i}=n.p;ek(this.data,e,n,this.id,i.data,i.tokenPrecTable)}}aa.prototype.contextual=aa.prototype.fallback=aa.prototype.extend=!1;class af{constructor(e,n,i){this.precTable=n,this.elseToken=i,this.data=typeof e=="string"?dl(e):e}token(e,n){let i=e.pos,r=0;for(;;){let s=e.next<0,o=e.resolveOffset(1,1);if(ek(this.data,e,n,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(s||r++,o==null)break;e.reset(o,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}}af.prototype.contextual=aa.prototype.fallback=aa.prototype.extend=!1;class Ht{constructor(e,n={}){this.token=e,this.contextual=!!n.contextual,this.fallback=!!n.fallback,this.extend=!!n.extend}}function ek(t,e,n,i,r,s){let o=0,a=1<0){let h=t[d];if(l.allows(h)&&(e.token.value==-1||e.token.value==h||hN(h,e.token.value,r,s))){e.acceptToken(h);break}}let u=e.next,O=0,f=t[o+2];if(e.next<0&&f>O&&t[c+f*3-3]==65535){o=t[c+f*3-1];continue e}for(;O>1,h=c+d+(d<<1),p=t[h],$=t[h+1]||65536;if(u=$)O=d+1;else{o=t[h+2],e.advance();continue e}}break}}function Dv(t,e,n){for(let i=e,r;(r=t[i])!=65535;i++)if(r==n)return i-e;return-1}function hN(t,e,n,i){let r=Dv(n,i,e);return r<0||Dv(n,i,t)e)&&!i.type.isError)return n<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(t.length,Math.max(i.from+1,e+25));if(n<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return n<0?0:t.length}}class pN{constructor(e,n){this.fragments=e,this.nodeSet=n,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?Lv(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?Lv(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(s instanceof Xt){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[n]++,this.nextStart=o+s.length}}}class mN{constructor(e,n){this.stream=n,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new lO)}getActions(e){let n=0,i=null,{parser:r}=e.p,{tokenizers:s}=r,o=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,l=0;for(let c=0;cO.end+25&&(l=Math.max(O.lookAhead,l)),O.value!=0)){let f=n;if(O.extended>-1&&(n=this.addActions(e,O.extended,O.end,n)),n=this.addActions(e,O.value,O.end,n),!u.extend&&(i=O,n>f))break}}for(;this.actions.length>n;)this.actions.pop();return l&&e.setLookAhead(l),!i&&e.pos==this.stream.end&&(i=new lO,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,n=this.addActions(e,i.value,i.end,n)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let n=new lO,{pos:i,p:r}=e;return n.start=i,n.end=Math.min(i+1,r.stream.end),n.value=i==r.stream.end?r.parser.eofTerm:0,n}updateCachedToken(e,n,i){let r=this.stream.clipPos(i.pos);if(n.token(this.stream.reset(r,e),i),e.value>-1){let{parser:s}=i.p;for(let o=0;o=0&&i.p.parser.dialect.allows(a>>1)){(a&1)==0?e.value=a>>1:e.extended=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,n,i,r){for(let s=0;se.bufferLength*4?new pN(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,n=this.minStackPos,i=this.stacks=[],r,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;on)i.push(a);else{if(this.advanceStack(a,i,e))continue;{r||(r=[],s=[]),r.push(a);let l=this.tokens.getMainToken(a);s.push(l.value,l.end)}}break}}if(!i.length){let o=r&&yN(r);if(o)return jn&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw jn&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(o)return jn&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((a,l)=>l.score-a.score);i.length>o;)i.pop();i.some(a=>a.reducePos>n)&&this.recovering--}else if(i.length>1){e:for(let o=0;o500&&c.buffer.length>500)if((a.score-c.score||a.buffer.length-c.buffer.length)>0)i.splice(l--,1);else{i.splice(o--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let c=e.curContext&&e.curContext.tracker.strict,u=c?e.curContext.hash:0;for(let O=this.fragments.nodeAt(r);O;){let f=this.parser.nodeSet.types[O.type.id]==O.type?s.getGoto(e.state,O.type.id):-1;if(f>-1&&O.length&&(!c||(O.prop(De.contextHash)||0)==u))return e.useNode(O,f),jn&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(O.type.id)})`),!0;if(!(O instanceof Xt)||O.children.length==0||O.positions[0]>0)break;let d=O.children[0];if(d instanceof Xt&&O.positions[0]==0)O=d;else break}}let a=s.stateSlot(e.state,4);if(a>0)return e.reduce(a),jn&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(a&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let c=0;cr?n.push(h):i.push(h)}return!1}advanceFully(e,n){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return Wv(e,n),!0}}runRecovery(e,n,i){let r=null,s=!1;for(let o=0;o ":"";if(a.deadEnd&&(s||(s=!0,a.restart(),jn&&console.log(u+this.stackID(a)+" (restarted)"),this.advanceFully(a,i))))continue;let O=a.split(),f=u;for(let d=0;O.forceReduce()&&d<10&&(jn&&console.log(f+this.stackID(O)+" (via force-reduce)"),!this.advanceFully(O,i));d++)jn&&(f=this.stackID(O)+" -> ");for(let d of a.recoverByInsert(l))jn&&console.log(u+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,i);this.stream.end>a.pos?(c==a.pos&&(c++,l=0),a.recoverByDelete(l,c),jn&&console.log(u+this.stackID(a)+` (via recover-delete ${this.parser.getName(l)})`),Wv(a,i)):(!r||r.scoret;class _${constructor(e){this.start=e.start,this.shift=e.shift||gh,this.reduce=e.reduce||gh,this.reuse=e.reuse||gh,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class Vs extends R_{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let n=e.nodeNames.split(" ");this.minRepeatTerm=n.length;for(let a=0;ae.topRules[a][1]),r=[];for(let a=0;a=0)s(u,l,a[c++]);else{let O=a[c+-u];for(let f=-u;f>0;f--)s(a[c++],l,O);c++}}}this.nodeSet=new i$(n.map((a,l)=>Cn.define({name:l>=this.minRepeatTerm?void 0:a,id:l,props:r[l],top:i.indexOf(l)>-1,error:l==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(l)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=x_;let o=dl(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let a=0;atypeof a=="number"?new aa(o,a):a),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,n,i){let r=new gN(this,e,n,i);for(let s of this.wrappers)r=s(r,e,n,i);return r}getGoto(e,n,i=!1){let r=this.goto;if(n>=r[0])return-1;for(let s=r[n+1];;){let o=r[s++],a=o&1,l=r[s++];if(a&&i)return l;for(let c=s+(o>>1);s0}validAction(e,n){return!!this.allActions(e,i=>i==n?!0:null)}allActions(e,n){let i=this.stateSlot(e,4),r=i?n(i):void 0;for(let s=this.stateSlot(e,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=wr(this.data,s+2);else break;r=n(wr(this.data,s+1))}return r}nextStates(e){let n=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=wr(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];n.some((s,o)=>o&1&&s==r)||n.push(this.data[i],r)}}return n}configure(e){let n=Object.assign(Object.create(Vs.prototype),this);if(e.props&&(n.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);n.top=i}return e.tokenizers&&(n.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(s=>s.from==i);return r?r.to:i})),e.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((i,r)=>{let s=e.specializers.find(a=>a.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return n.specializers[r]=Nv(o),o})),e.contextTracker&&(n.context=e.contextTracker),e.dialect&&(n.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(n.strict=e.strict),e.wrap&&(n.wrappers=n.wrappers.concat(e.wrap)),e.bufferLength!=null&&(n.bufferLength=e.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let n=this.dynamicPrecedences;return n==null?0:n[e]||0}parseDialect(e){let n=Object.keys(this.dialects),i=n.map(()=>!1);if(e)for(let s of e.split(" ")){let o=n.indexOf(s);o>=0&&(i[o]=!0)}let r=null;for(let s=0;si)&&n.p.parser.stateFlag(n.state,2)&&(!e||e.scoret.external(n,i)<<1|e}return t.get}const bm=1,QN=2,bN=3,vN=4,SN=5,PN=36,xN=37,wN=38,_N=11,TN=13;function kN(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}function RN(t){return t==9||t==10||t==13||t==32}let jv=null,Bv=null,Gv=0;function vm(t,e){let n=t.pos+e;if(Bv==t&&Gv==n)return jv;for(;RN(t.peek(e));)e++;let i="";for(;;){let r=t.peek(e);if(!kN(r))break;i+=String.fromCharCode(r),e++}return Bv=t,Gv=n,jv=i||null}function Fv(t,e){this.name=t,this.parent=e}const CN=new _$({start:null,shift(t,e,n,i){return e==bm?new Fv(vm(i,1)||"",t):t},reduce(t,e){return e==_N&&t?t.parent:t},reuse(t,e,n,i){let r=e.type.id;return r==bm||r==TN?new Fv(vm(i,1)||"",t):t},strict:!1}),XN=new Ht((t,e)=>{if(t.next==60){if(t.advance(),t.next==47){t.advance();let n=vm(t,0);if(!n)return t.acceptToken(SN);if(e.context&&n==e.context.name)return t.acceptToken(QN);for(let i=e.context;i;i=i.parent)if(i.name==n)return t.acceptToken(bN,-2);t.acceptToken(vN)}else if(t.next!=33&&t.next!=63)return t.acceptToken(bm)}},{contextual:!0});function T$(t,e){return new Ht(n=>{let i=0,r=e.charCodeAt(0);e:for(;!(n.next<0);n.advance(),i++)if(n.next==r){for(let s=1;s"),AN=T$(xN,"?>"),EN=T$(wN,"]]>"),zN=Ea({Text:C.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":C.angleBracket,TagName:C.tagName,"MismatchedCloseTag/TagName":[C.tagName,C.invalid],AttributeName:C.attributeName,AttributeValue:C.attributeValue,Is:C.definitionOperator,"EntityReference CharacterReference":C.character,Comment:C.blockComment,ProcessingInst:C.processingInstruction,DoctypeDecl:C.documentMeta,Cdata:C.special(C.string)}),qN=Vs.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[XN,VN,AN,EN,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});function cO(t,e){let n=e&&e.getChild("TagName");return n?t.sliceString(n.from,n.to):""}function $h(t,e){let n=e&&e.firstChild;return!n||n.name!="OpenTag"?"":cO(t,n)}function ZN(t,e,n){let i=e&&e.getChildren("Attribute").find(s=>s.from<=n&&s.to>=n),r=i&&i.getChild("AttributeName");return r?t.sliceString(r.from,r.to):""}function yh(t){for(let e=t&&t.parent;e;e=e.parent)if(e.name=="Element")return e;return null}function MN(t,e){var n;let i=Ct(t).resolveInner(e,-1),r=null;for(let s=i;!r&&s.parent;s=s.parent)(s.name=="OpenTag"||s.name=="CloseTag"||s.name=="SelfClosingTag"||s.name=="MismatchedCloseTag")&&(r=s);if(r&&(r.to>e||r.lastChild.type.isError)){let s=r.parent;if(i.name=="TagName")return r.name=="CloseTag"||r.name=="MismatchedCloseTag"?{type:"closeTag",from:i.from,context:s}:{type:"openTag",from:i.from,context:yh(s)};if(i.name=="AttributeName")return{type:"attrName",from:i.from,context:r};if(i.name=="AttributeValue")return{type:"attrValue",from:i.from,context:r};let o=i==r||i.name=="Attribute"?i.childBefore(e):i;return(o==null?void 0:o.name)=="StartTag"?{type:"openTag",from:e,context:yh(s)}:(o==null?void 0:o.name)=="StartCloseTag"&&o.to<=e?{type:"closeTag",from:e,context:s}:(o==null?void 0:o.name)=="Is"?{type:"attrValue",from:e,context:r}:o?{type:"attrName",from:e,context:r}:null}else if(i.name=="StartCloseTag")return{type:"closeTag",from:e,context:i.parent};for(;i.parent&&i.to==e&&!(!((n=i.lastChild)===null||n===void 0)&&n.type.isError);)i=i.parent;return i.name=="Element"||i.name=="Text"||i.name=="Document"?{type:"tag",from:e,context:i.name=="Element"?i:yh(i)}:null}let YN=class{constructor(e,n,i){this.attrs=n,this.attrValues=i,this.children=[],this.name=e.name,this.completion=Object.assign(Object.assign({type:"type"},e.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=e.textContent?e.textContent.map(r=>({label:r,type:"text"})):[]}};const Qh=/^[:\-\.\w\u00b7-\uffff]*$/;function Hv(t){return Object.assign(Object.assign({type:"property"},t.completion||{}),{label:t.name})}function Kv(t){return typeof t=="string"?{label:`"${t}"`,type:"constant"}:/^"/.test(t.label)?t:Object.assign(Object.assign({},t),{label:`"${t.label}"`})}function IN(t,e){let n=[],i=[],r=Object.create(null);for(let l of e){let c=Hv(l);n.push(c),l.global&&i.push(c),l.values&&(r[l.name]=l.values.map(Kv))}let s=[],o=[],a=Object.create(null);for(let l of t){let c=i,u=r;l.attributes&&(c=c.concat(l.attributes.map(f=>typeof f=="string"?n.find(d=>d.label==f)||{label:f,type:"property"}:(f.values&&(u==r&&(u=Object.create(u)),u[f.name]=f.values.map(Kv)),Hv(f)))));let O=new YN(l,c,u);a[O.name]=O,s.push(O),l.top&&o.push(O)}o.length||(o=s);for(let l=0;l{var c;let{doc:u}=l.state,O=MN(l.state,l.pos);if(!O||O.type=="tag"&&!l.explicit)return null;let{type:f,from:d,context:h}=O;if(f=="openTag"){let p=o,$=$h(u,h);if($){let g=a[$];p=(g==null?void 0:g.children)||s}return{from:d,options:p.map(g=>g.completion),validFor:Qh}}else if(f=="closeTag"){let p=$h(u,h);return p?{from:d,to:l.pos+(u.sliceString(l.pos,l.pos+1)==">"?1:0),options:[((c=a[p])===null||c===void 0?void 0:c.closeNameCompletion)||{label:p+">",type:"type"}],validFor:Qh}:null}else if(f=="attrName"){let p=a[cO(u,h)];return{from:d,options:(p==null?void 0:p.attrs)||i,validFor:Qh}}else if(f=="attrValue"){let p=ZN(u,h,d);if(!p)return null;let $=a[cO(u,h)],g=(($==null?void 0:$.attrValues)||r)[p];return!g||!g.length?null:{from:d,to:l.pos+(u.sliceString(l.pos,l.pos+1)=='"'?1:0),options:g,validFor:/^"[^"]*"?$/}}else if(f=="tag"){let p=$h(u,h),$=a[p],g=[],b=h&&h.lastChild;p&&(!b||b.name!="CloseTag"||cO(u,b)!=p)&&g.push($?$.closeCompletion:{label:"",type:"type",boost:2});let Q=g.concat((($==null?void 0:$.children)||(h?s:o)).map(y=>y.openCompletion));if(h&&($!=null&&$.text.length)){let y=h.firstChild;y.to>l.pos-20&&!/\S/.test(l.state.sliceDoc(y.to,l.pos))&&(Q=Q.concat($.text))}return{from:d,options:Q,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const Sm=Cs.define({name:"xml",parser:qN.configure({props:[za.add({Element(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),qa.add({Element(t){let e=t.firstChild,n=t.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:n.name=="CloseTag"?n.from:t.to}}}),O$.add({"OpenTag CloseTag":t=>t.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function tk(t={}){let e=[Sm.data.of({autocomplete:IN(t.elements||[],t.attributes||[])})];return t.autoCloseTags!==!1&&e.push(UN),new Mc(Sm,e)}function Jv(t,e,n=t.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,n)):""}const UN=$e.inputHandler.of((t,e,n,i,r)=>{if(t.composing||t.state.readOnly||e!=n||i!=">"&&i!="/"||!Sm.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(l=>{var c,u,O;let{head:f}=l,d=o.doc.sliceString(f-1,f)==i,h=Ct(o).resolveInner(f,-1),p;if(d&&i==">"&&h.name=="EndTag"){let $=h.parent;if(((u=(c=$.parent)===null||c===void 0?void 0:c.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(p=Jv(o.doc,$.parent,f))){let g=f+(o.doc.sliceString(f,f+1)===">"?1:0),b=``;return{range:l,changes:{from:f,to:g,insert:b}}}}else if(d&&i=="/"&&h.name=="StartCloseTag"){let $=h.parent;if(h.from==f-2&&((O=$.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(p=Jv(o.doc,$,f))){let g=f+(o.doc.sliceString(f,f+1)===">"?1:0),b=`${p}>`;return{range:F.cursor(f+b.length,-1),changes:{from:f,to:g,insert:b}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});function DN(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var hl={exports:{}},Uu={exports:{}},eS;function LN(){return eS||(eS=1,function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.ParsingError=void 0;class n extends Error{constructor(y,v){super(y),this.cause=v}}e.ParsingError=n;let i;function r(){return l(!1)||f()||O()||u()||a()}function s(){return p(/\s*/),l(!0)||O()||c()||a()}function o(){const Q=a(),y=[];let v,S=s();for(;S;){if(S.node.type==="Element"){if(v)throw new Error("Found multiple root nodes");v=S.node}S.excluded||y.push(S.node),S=s()}if(!v)throw new n("Failed to parse XML","Root Element not found");if(i.xml.length!==0)throw new n("Failed to parse XML","Not Well-Formed XML");return{declaration:Q?Q.node:null,root:v,children:y}}function a(){const Q=p(/^<\?([\w-:.]+)\s*/);if(!Q)return;const y={name:Q[1],type:"ProcessingInstruction",content:""},v=i.xml.indexOf("?>");if(v>-1)y.content=i.xml.substring(0,v).trim(),i.xml=i.xml.slice(v);else throw new n("Failed to parse XML","ProcessingInstruction closing tag not found");return p(/\?>/),{excluded:i.options.filter(y)===!1,node:y}}function l(Q){const y=p(/^<([^?!\s]+)\s*/);if(!y)return;const v={type:"Element",name:y[1],attributes:{},children:[]},S=Q?!1:i.options.filter(v)===!1;for(;!($()||g(">")||g("?>")||g("/>"));){const _=d();if(_)v.attributes[_.name]=_.value;else return}if(p(/^\s*\/>/))return v.children=null,{excluded:S,node:v};p(/\??>/);let P=r();for(;P;)P.excluded||v.children.push(P.node),P=r();if(i.options.strictMode){const _=``;if(i.xml.startsWith(_))i.xml=i.xml.slice(_.length);else throw new n("Failed to parse XML",`Closing tag not matching "${_}"`)}else p(/^<\/[\w-:.\u00C0-\u00FF]+\s*>/);return{excluded:S,node:v}}function c(){const Q=p(/^]*>/)||p(/^]*>/)||p(/^/)||p(/^/);if(Q){const y={type:"DocumentType",content:Q[0]};return{excluded:i.options.filter(y)===!1,node:y}}}function u(){if(i.xml.startsWith("");if(Q>-1){const y=Q+3,v={type:"CDATA",content:i.xml.substring(0,y)};return i.xml=i.xml.slice(y),{excluded:i.options.filter(v)===!1,node:v}}}}function O(){const Q=p(/^/);if(Q){const y={type:"Comment",content:Q[0]};return{excluded:i.options.filter(y)===!1,node:y}}}function f(){const Q=p(/^([^<]+)/);if(Q){const y={type:"Text",content:Q[1]};return{excluded:i.options.filter(y)===!1,node:y}}}function d(){const Q=p(/([^=]+)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)\s*/);if(Q)return{name:Q[1].trim(),value:h(Q[2].trim())}}function h(Q){return Q.replace(/^['"]|['"]$/g,"")}function p(Q){const y=i.xml.match(Q);if(y)return i.xml=i.xml.slice(y[0].length),y}function $(){return i.xml.length===0}function g(Q){return i.xml.indexOf(Q)===0}function b(Q,y={}){Q=Q.trim();const v=y.filter||(()=>!0);return i={xml:Q,options:Object.assign(Object.assign({},y),{filter:v,strictMode:y.strictMode===!0})},o()}t.exports=b,e.default=b}(Uu,Uu.exports)),Uu.exports}var tS=hl.exports,nS;function WN(){return nS||(nS=1,function(t,e){var n=tS&&tS.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(e,"__esModule",{value:!0});const i=n(LN());function r(h){if(!h.options.indentation&&!h.options.lineSeparator)return;h.content+=h.options.lineSeparator;let p;for(p=0;p0&&(!$&&p.content.length>0&&r(p),o(p,h))}function c(h,p){const $="/"+h.join("/"),g=h[h.length-1];return p.includes(g)||p.includes($)}function u(h,p,$){if(p.path.push(h.name),!$&&p.content.length>0&&r(p),o(p,"<"+h.name),O(p,h.attributes),h.children===null||p.options.forceSelfClosingEmptyTag&&h.children.length===0){const g=p.options.whiteSpaceAtEndOfSelfclosingTag?" />":"/>";o(p,g)}else if(h.children.length===0)o(p,">");else{const g=h.children;o(p,">"),p.level++;let b=h.attributes["xml:space"]==="preserve"||$,Q=!1;if(!b&&p.options.ignoredPaths&&(Q=c(p.path,p.options.ignoredPaths),b=Q),!b&&p.options.collapseContent){let y=!1,v=!1,S=!1;g.forEach(function(P,_){P.type==="Text"?(P.content.includes(` +`)?(v=!0,P.content=P.content.trim()):(_===0||_===g.length-1)&&!$&&P.content.trim().length===0&&(P.content=""),(P.content.trim().length>0||g.length===1)&&(y=!0)):P.type==="CDATA"?y=!0:S=!0}),y&&(!S||!v)&&(b=!0)}g.forEach(function(y){a(y,p,$||b)}),p.level--,!$&&!b&&r(p),Q&&s(p),o(p,"")}p.path.pop()}function O(h,p){Object.keys(p).forEach(function($){const g=p[$].replace(/"/g,""");o(h," "+$+'="'+g+'"')})}function f(h,p){p.content.length>0&&r(p),o(p,"")}function d(h,p={}){p.indentation="indentation"in p?p.indentation:" ",p.collapseContent=p.collapseContent===!0,p.lineSeparator="lineSeparator"in p?p.lineSeparator:`\r `,p.whiteSpaceAtEndOfSelfclosingTag=p.whiteSpaceAtEndOfSelfclosingTag===!0,p.throwOnFailure=p.throwOnFailure!==!1;try{const $=(0,i.default)(h,{filter:p.filter,strictMode:p.strictMode}),g={content:"",level:0,options:p,path:[]};return $.declaration&&f($.declaration,g),$.children.forEach(function(b){a(b,g,!1)}),p.lineSeparator?g.content.replace(/\r\n/g,` -`).replace(/\n/g,p.lineSeparator):g.content}catch($){if(p.throwOnFailure)throw $;return h}}d.minify=(h,p={})=>d(h,Object.assign(Object.assign({},p),{indentation:"",lineSeparator:""})),t.exports=d,e.default=d}(dl,dl.exports)),dl.exports}var IN=MN();const vm=ZN(IN),UN={class:"p-4"},DN=M({__name:"XmlView",setup(t){const e=zt(),n=H(vm(e.xml)),i=[ek()],r={lineNumbers:!0,mode:"application/xml",theme:"default"};let s=!1;Ze(n,a=>{s||(e.xml=a)}),Ze(()=>e.xml,a=>{s=!0,n.value=vm(a),s=!1});function o(){e.manualSync()}return(a,l)=>(_(),W("div",UN,[X(m(Et),{onClick:o,disabled:m(e).syncing},{default:V(()=>[Ce(B(m(e).syncing?a.$t("syncing"):a.$t("sync")),1)]),_:1},8,["disabled"]),X(m(fd),{modelValue:n.value,"onUpdate:modelValue":l[0]||(l[0]=c=>n.value=c),options:r,extensions:i},null,8,["modelValue"])]))}}),LN={class:"p-4"},WN=M({__name:"PaperDBView",setup(t){const e=zt(),n=H(vm(e.paperContainer)),i=[ek()],r={lineNumbers:!0,mode:"application/xml",theme:"default"};Ze(n,o=>{e.paperContainer=o});function s(){e.manualSync()}return(o,a)=>(_(),W("div",LN,[X(m(Et),{onClick:s,disabled:m(e).syncing},{default:V(()=>[Ce(B(m(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),X(m(fd),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:r,extensions:i},null,8,["modelValue"])]))}}),NN=1,jN=2,BN=275,GN=3,FN=276,tS=277,HN=278,KN=4,JN=5,e7=6,t7=7,nS=8,n7=9,i7=10,r7=11,s7=12,o7=13,a7=14,l7=15,c7=16,u7=17,O7=18,f7=19,d7=20,h7=21,p7=22,m7=23,g7=24,$7=25,Q7=26,y7=27,b7=28,v7=29,S7=30,P7=31,x7=32,w7=33,_7=34,T7=35,k7=36,R7=37,C7=38,X7=39,V7=40,A7=41,E7=42,z7=43,q7=44,Z7=45,Y7=46,M7=47,I7=48,U7=49,D7=50,L7=51,W7=52,N7=53,j7=54,B7=55,G7=56,F7=57,H7=58,K7=59,J7=60,ej=61,tj=62,Qh=63,nj=64,ij=65,rj=66,sj={abstract:KN,and:JN,array:e7,as:t7,true:nS,false:nS,break:n7,case:i7,catch:r7,clone:s7,const:o7,continue:a7,declare:c7,default:l7,do:u7,echo:O7,else:f7,elseif:d7,enddeclare:h7,endfor:p7,endforeach:m7,endif:g7,endswitch:$7,endwhile:Q7,enum:y7,extends:b7,final:v7,finally:S7,fn:P7,for:x7,foreach:w7,from:_7,function:T7,global:k7,goto:R7,if:C7,implements:X7,include:V7,include_once:A7,instanceof:E7,insteadof:z7,interface:q7,list:Z7,match:Y7,namespace:M7,new:I7,null:U7,or:D7,print:L7,readonly:W7,require:N7,require_once:j7,return:B7,switch:G7,throw:F7,trait:H7,try:K7,unset:J7,use:ej,var:tj,public:Qh,private:Qh,protected:Qh,while:nj,xor:ij,yield:rj,__proto__:null};function iS(t){let e=sj[t.toLowerCase()];return e??-1}function rS(t){return t==9||t==10||t==13||t==32}function tk(t){return t>=97&&t<=122||t>=65&&t<=90}function _l(t){return t==95||t>=128||tk(t)}function yh(t){return t>=48&&t<=55||t>=97&&t<=102||t>=65&&t<=70}const oj={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},aj=new Ft(t=>{if(t.next==40){t.advance();let e=0;for(;rS(t.peek(e));)e++;let n="",i;for(;tk(i=t.peek(e));)n+=String.fromCharCode(i),e++;for(;rS(t.peek(e));)e++;t.peek(e)==41&&oj[n.toLowerCase()]&&t.acceptToken(NN)}else if(t.next==60&&t.peek(1)==60&&t.peek(2)==60){for(let i=0;i<3;i++)t.advance();for(;t.next==32||t.next==9;)t.advance();let e=t.next==39;if(e&&t.advance(),!_l(t.next))return;let n=String.fromCharCode(t.next);for(;t.advance(),!(!_l(t.next)&&!(t.next>=48&&t.next<=55));)n+=String.fromCharCode(t.next);if(e){if(t.next!=39)return;t.advance()}if(t.next!=10&&t.next!=13)return;for(;;){let i=t.next==10||t.next==13;if(t.advance(),t.next<0)return;if(i){for(;t.next==32||t.next==9;)t.advance();let r=!0;for(let s=0;s{t.next<0&&t.acceptToken(HN)}),cj=new Ft((t,e)=>{t.next==63&&e.canShift(tS)&&t.peek(1)==62&&t.acceptToken(tS)});function uj(t){let e=t.peek(1);if(e==110||e==114||e==116||e==118||e==101||e==102||e==92||e==36||e==34||e==123)return 2;if(e>=48&&e<=55){let n=2,i;for(;n<5&&(i=t.peek(n))>=48&&i<=55;)n++;return n}if(e==120&&yh(t.peek(2)))return yh(t.peek(3))?4:3;if(e==117&&t.peek(2)==123)for(let n=3;;n++){let i=t.peek(n);if(i==125)return n==2?0:n+1;if(!yh(i))break}return 0}const Oj=new Ft((t,e)=>{let n=!1;for(;!(t.next==34||t.next<0||t.next==36&&(_l(t.peek(1))||t.peek(1)==123)||t.next==123&&t.peek(1)==36);n=!0){if(t.next==92){let i=uj(t);if(i){if(n)break;return t.acceptToken(GN,i)}}else if(!n&&(t.next==91||t.next==45&&t.peek(1)==62&&_l(t.peek(2))||t.next==63&&t.peek(1)==45&&t.peek(2)==62&&_l(t.peek(3)))&&e.canShift(FN))break;t.advance()}n&&t.acceptToken(BN)}),fj=Aa({"Visibility abstract final static":C.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":C.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":C.controlKeyword,"and or xor yield unset clone instanceof insteadof":C.operatorKeyword,"function fn class trait implements extends const enum global interface use var":C.definitionKeyword,"include include_once require require_once namespace":C.moduleKeyword,"new from echo print array list as":C.keyword,null:C.null,Boolean:C.bool,VariableName:C.variableName,"NamespaceName/...":C.namespace,"NamedType/...":C.typeName,Name:C.name,"CallExpression/Name":C.function(C.variableName),"LabelStatement/Name":C.labelName,"MemberExpression/Name":C.propertyName,"MemberExpression/VariableName":C.special(C.propertyName),"ScopedExpression/ClassMemberName/Name":C.propertyName,"ScopedExpression/ClassMemberName/VariableName":C.special(C.propertyName),"CallExpression/MemberExpression/Name":C.function(C.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":C.function(C.propertyName),"MethodDeclaration/Name":C.function(C.definition(C.variableName)),"FunctionDefinition/Name":C.function(C.definition(C.variableName)),"ClassDeclaration/Name":C.definition(C.className),UpdateOp:C.updateOperator,ArithOp:C.arithmeticOperator,"LogicOp IntersectionType/&":C.logicOperator,BitOp:C.bitwiseOperator,CompareOp:C.compareOperator,ControlOp:C.controlOperator,AssignOp:C.definitionOperator,"$ ConcatOp":C.operator,LineComment:C.lineComment,BlockComment:C.blockComment,Integer:C.integer,Float:C.float,String:C.string,ShellExpression:C.special(C.string),"=> ->":C.punctuation,"( )":C.paren,"#[ [ ]":C.squareBracket,"${ { }":C.brace,"-> ?->":C.derefOperator,", ; :: : \\":C.separator,"PhpOpen PhpClose":C.processingInstruction}),dj={__proto__:null,static:325,STATIC:325,class:351,CLASS:351},hj=Xs.deserialize({version:14,states:"%#[Q`OWOOQhQaOOP%oO`OOOOO#t'#Hh'#HhO%tO#|O'#DuOOO#u'#Dx'#DxQ&SOWO'#DxO&XO$VOOOOQ#u'#Dy'#DyO&lQaO'#D}O'[QdO'#EQO+QQdO'#IqO+_QdO'#ERO-RQaO'#EXO/bQ`O'#EUO/gQ`O'#E_O2UQaO'#E_O2]Q`O'#EgO2bQ`O'#EqO-RQaO'#EqO2mQpO'#FOO2rQ`O'#FOOOQS'#Iq'#IqO2wQ`O'#ExOOQS'#Ih'#IhO5SQdO'#IeO9UQeO'#F]O-RQaO'#FlO-RQaO'#FmO-RQaO'#FnO-RQaO'#FoO-RQaO'#FoO-RQaO'#FrOOQO'#Ir'#IrO9cQ`O'#FxOOQO'#Ht'#HtO9kQ`O'#HXO:VQ`O'#FsO:bQ`O'#HfO:mQ`O'#GPO:uQaO'#GQO-RQaO'#G`O-RQaO'#GcO;bOrO'#GfOOQS'#JP'#JPOOQS'#JO'#JOOOQS'#Ie'#IeO/bQ`O'#GmO/bQ`O'#GoO/bQ`O'#GtOhQaO'#GvO;iQ`O'#GwO;nQ`O'#GzO:]Q`O'#G}O;sQeO'#HOO;sQeO'#HPO;sQeO'#HQO;}Q`O'#HROhQ`O'#HVO:]Q`O'#HWO>mQ`O'#HWO;}Q`O'#HXO:]Q`O'#HZO:]Q`O'#H[O:]Q`O'#H]O>rQ`O'#H`O>}Q`O'#HaOQO!$dQ`O,5POOQ#u-E;h-E;hO!1QQ`O,5=tOOO#u,5:_,5:_O!1]O#|O,5:_OOO#u-E;g-E;gOOOO,5>|,5>|OOQ#y1G0T1G0TO!1eQ`O1G0YO-RQaO1G0YO!2wQ`O1G0qOOQS1G0q1G0qOOQS'#Eo'#EoOOQS'#Il'#IlO-RQaO'#IlOOQS1G0r1G0rO!4ZQ`O'#IoO!5pQ`O'#IqO!5}QaO'#EwOOQO'#Io'#IoO!6XQ`O'#InO!6aQ`O,5;aO-RQaO'#FXOOQS'#FW'#FWOOQS1G1[1G1[O!6fQdO1G1dO!8kQdO1G1dO!:WQdO1G1dO!;sQdO1G1dO!=`QdO1G1dO!>{QdO1G1dO!@hQdO1G1dO!BTQdO1G1dO!CpQdO1G1dO!E]QdO1G1dO!FxQdO1G1dO!HeQdO1G1dO!JQQdO1G1dO!KmQdO1G1dO!MYQdO1G1dO!NuQdO1G1dOOQT1G0_1G0_O!#[Q`O,5<_O#!bQaO'#EYOOQS1G0[1G0[O#!iQ`O,5:zOEdQaO,5:zO#!nQaO,5;OO#!uQdO,5:|O#$tQdO,5?UO#&sQaO'#HmO#'TQ`O,5?TOOQS1G0e1G0eO#']Q`O1G0eO#'bQ`O'#IkO#(zQ`O'#IkO#)SQ`O,5;SOG|QaO,5;SOOQS1G0w1G0wOOQO,5>^,5>^OOQO-E;p-E;pOOQS1G1U1G1UO#)pQdO'#FQO#+uQ`O'#HsOJ}QpO1G1UO2wQ`O'#HpO#+zQtO,5;eO2wQ`O'#HqO#,iQtO,5;gO#-WQaO1G1OOOQS,5;h,5;hO#/gQtO'#FQO#/tQdO1G0dO-RQaO1G0dO#1aQdO1G1aO#2|QdO1G1cOOQO,5X,5>XOOQO-E;k-E;kOOQS7+&P7+&PO!+iQaO,5;TO$$^QaO'#HnO$$hQ`O,5?VOOQS1G0n1G0nO$$pQ`O1G0nPOQO'#FQ'#FQOOQO,5>_,5>_OOQO-E;q-E;qOOQS7+&p7+&pOOQS,5>[,5>[OOQS-E;n-E;nO$$uQtO,5>]OOQS-E;o-E;oO$%dQdO7+&jO$'iQtO'#FQO$'vQdO7+&OOOQS1G0j1G0jOOQO,5>a,5>aOOQO-E;s-E;sOOQ#u7+(x7+(xO!$[QdO7+(xOOQ#u7+(}7+(}O#JfQ`O7+(}O#JkQ`O7+(}OOQ#u7+(z7+(zO!.]Q`O7+(zO!1TQ`O7+(zO!1QQ`O7+(zO$)cQ`O,5i,5>iOOQS-E;{-E;{O$.lQdO7+'qO$.|QpO7+'qO$/XQdO'#IxOOQO,5pOOQ#u,5>p,5>pOOQ#u-EoOOQS-EVQdO1G2^OOQS,5>h,5>hOOQS-E;z-E;zOOQ#u7+({7+({O$?oQ`O'#GXO:]Q`O'#H_OOQO'#IV'#IVO$@fQ`O,5=xOOQ#u,5=x,5=xO$AcQ!bO'#EQO$AzQ!bO7+(}O$BYQpO7+)RO#KRQpO7+)RO$BbQ`O'#HbO!$[QdO7+)RO$BpQdO,5>rOOQS-EVOOQS-E;i-E;iO$D{QdO<Z,5>ZOOQO-E;m-E;mOOQS1G1_1G1_O$8rQaO,5:uO$G}QaO'#HlO$H[Q`O,5?QOOQS1G0`1G0`OOQS7+&Q7+&QO$HdQ`O7+&UO$IyQ`O1G0oO$K`Q`O,5>YOOQO,5>Y,5>YOOQO-E;l-E;lOOQS7+&Y7+&YOOQS7+&U7+&UOOQ#u<c,5>cOOQO-E;u-E;uOOQS<lOOQ#u-EmOOQO-EW,5>WOOQO-E;j-E;jO!+iQaO,5;UOOQ#uANBTANBTO#JfQ`OANBTOOQ#uANBQANBQO!.]Q`OANBQO!+iQaO7+'hOOQO7+'l7+'lO%-bQ`O7+'hO%.wQ`O7+'hO%/SQ`O7+'lO!+iQaO7+'mOOQO7+'m7+'mO%/XQ`O'#F}OOQO'#Hv'#HvO%/dQ`O,5e,5>eOOQS-E;w-E;wOOQO1G2_1G2_O$1YQdO1G2_O$/jQpO1G2_O#JkQ`O1G2]O!.mQdO1G2aO%$dQ!bO1G2]O!$[QdO1G2]OOQO1G2a1G2aOOQO1G2]1G2]O%2oQaO'#G]OOQO1G2b1G2bOOQSAN@xAN@xO!.]Q`OAN@xOOOQ<]O%6lQ!bO'#FQO!$[QdOANBXOOQ#uANBXANBXO:]Q`O,5=}O%7QQ`O,5=}O%7]Q`O'#IXO%7qQ`O,5?rOOQS1G3h1G3hOOQS7+)x7+)xP%+OQpOANBXO%7yQ`O1G0pOOQ#uG27oG27oOOQ#uG27lG27lO%9`Q`O<d,5>dO%dOOQO-E;v-E;vO%bQ`O'#IqO%>lQ`O'#IhO!$[QdO'#IOO%@fQaO,5s,5>sOOQO-Ej,5>jOOQP-E;|-E;|OOQO1G2c1G2cOOQ#uLD,kLD,kOOQTG27[G27[O!$[QdOLD-RO!$[QdO<OO%EjQ`O,5>OPOQ#uLD-_LD-_OOQO7+'o7+'oO+_QdO7+'oOOQS!$( ]!$( ]OOQOAN@}AN@}OOQS1G2d1G2dOOQS1G2e1G2eO%EuQdO1G2eOOQ#u!$(!m!$(!mOOQOANBVANBVOOQO1G3j1G3jO:]Q`O1G3jOOQO<nQaO,5:xO'/pQaO,5;uO'/pQaO,5;wO'@mQdO,5SQdO,5<^O)@RQdO,5SQaO'#HkO*>^Q`O,5?ROfQdO7+%tO*@eQ`O1G0jO!+iQaO1G0jO*AzQdO7+&OOoO*G_Q`O,5>VO*HtQdO<|Q`O1G1dO+@cQ`O1G1dO+AxQ`O1G1dO+C_Q`O1G1dO+DtQ`O1G1dO+FZQ`O1G1dO+GpQ`O1G1dO+IVQ`O1G1dO+JlQ`O1G1dO+LRQ`O1G1dO+MhQ`O1G1dO+N}Q`O1G1dO,!dQ`O1G1dO,#yQ`O1G1dO,%`Q`O1G1dO,&uQ`O1G0dO!+iQaO1G0dO,([Q`O1G1aO,)qQ`O1G1cO,+WQ`O1G2VO$8rQaO,5UQdO,5uQdO'#IjO.B[Q`O'#IeO.BiQ`O'#GPO.BqQaO,5:nO.BxQ`O,5uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#T#mO#V#lO#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O#Y']P~O#O#qO~P/lO!z#rO~O#d#tO#fbO#gcO~O'a#vO~O#s#zO~OU$OO!R$OO!w#}O#s3hO'W#{O~OT'XXz'XX!S'XX!c'XX!n'XX!w'XX!z'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX'P'XX!y'XX!o'XX~O#|$QO$O$RO~P3YOP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{OT$PXz$PX!S$PX!c$PX!n$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX'P$PX!y$PX!o$PX~Or$TO#T8eO#V8dO~P5^O#sdO'WYO~OS$fO]$aOk$dOm$fOs$`O!a$bO$krO$u$eO~O!z$hO#T$jO'W$gO~Oo$mOs$lO#d$nO~O!z$hO#T$rO~O!U$uO$u$tO~P-ROR${O!p$zO#d$yO#g$zO&}${O~O't$}O~P;PO!z%SO~O!z%UO~O!n#bO'P#bO~P-RO!pXO~O!z%`O~OP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O~O!z%dO~O]$aO~O!pXO#sdO'WYO~O]%rOs%rO#s%nO'WYO~O!j%wO'Q%wO'TRO~O'Q%zO~PhO!o%{O~PhO!r%}O~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'cX#O'cX~P!%aO!r)yO!y'eX#O'eX~P)dO!y#kX#O#kX~P!+iO#O){O!y'bX~O!y)}O~O%T#cOT$Qiz$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi$_$Qi'P$Qi!y$Qi#O$Qi#P$Qi#Y$Qi!o$Qi!r$QiV$Qi#|$Qi$O$Qi!p$Qi~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!c#UO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi~P!%aO_*PO~PxO$hqO$krO~P2wO#X+|O#a+{O#b+{O~O#d,OO%W,OO%^+}O'W$gO~O!o,PO~PCVOc%bXd%bXh%bXj%bXf%bXg%bXe%bX~PhOc,TOd,ROP%aiQ%aiS%aiU%aiW%aiX%ai[%ai]%ai^%ai`%aia%aib%aik%aim%aio%aip%aiq%ais%ait%aiu%aiv%aix%aiy%ai|%ai}%ai!O%ai!P%ai!Q%ai!R%ai!T%ai!V%ai!W%ai!X%ai!Y%ai!Z%ai![%ai!]%ai!^%ai!_%ai!a%ai!b%ai!d%ai!n%ai!p%ai!z%ai#X%ai#d%ai#f%ai#g%ai#s%ai$[%ai$d%ai$e%ai$h%ai$k%ai$u%ai%T%ai%U%ai%W%ai%X%ai%`%ai&|%ai'W%ai'u%ai'Q%ai!o%aih%aij%aif%aig%aiY%ai_%aii%aie%ai~Oc,XOd,UOh,WO~OY,YO_,ZO!o,^O~OY,YO_,ZOi%gX~Oi,`O~Oj,aO~O!n,cO~PxO$hqO$krO~P2wO!p)`O~OU$OO!R$OO!w3nO#s3iO'W,zO~O#s,|O~O!p-OO'a'UO~O#sdO'WYO!n&zX#O&zX'P&zX~O#O)gO!n'ya'P'ya~O#s-UO~O!n&_X#O&_X'P&_X#P&_X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ka#O#ka~P!%aO!y&cX#O&cX~P@aO#O){O!y'ba~O!o-_O~PCVO#P-`O~O#O-aO!o'YX~O!o-cO~O!y-dO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O#Wi#Y#Wi~P!%aO!y&bX#O&bX~PxO#n'XO~OS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO$krO~P2wOS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO!n#bO!p-yO'P#bO~OS+kO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o.mO#d>xO$hqO$krO~P2wO#d.rO%W.rO%^+}O'W$gO~O%W.sO~O#Y.tO~Oc%bad%bah%baj%baf%bag%bae%ba~PhOc.wOd,ROP%aqQ%aqS%aqU%aqW%aqX%aq[%aq]%aq^%aq`%aqa%aqb%aqk%aqm%aqo%aqp%aqq%aqs%aqt%aqu%aqv%aqx%aqy%aq|%aq}%aq!O%aq!P%aq!Q%aq!R%aq!T%aq!V%aq!W%aq!X%aq!Y%aq!Z%aq![%aq!]%aq!^%aq!_%aq!a%aq!b%aq!d%aq!n%aq!p%aq!z%aq#X%aq#d%aq#f%aq#g%aq#s%aq$[%aq$d%aq$e%aq$h%aq$k%aq$u%aq%T%aq%U%aq%W%aq%X%aq%`%aq&|%aq'W%aq'u%aq'Q%aq!o%aqh%aqj%aqf%aqg%aqY%aq_%aqi%aqe%aq~Oc.|Od,UOh.{O~O!r(hO~OP7wOQ|OU_OW}O[xO$hqO$krO~P2wOS+kOY,vO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o/fO#d>xO$hqO$krO~P2wOw!tX!p!tX#T!tX#n!tX#s#vX#|!tX'W!tX~Ow(ZO!p)`O#T3tO#n3sO~O!p-OO'a&fa~O]/nOs/nO#sdO'WYO~OV/rO!n&za#O&za'P&za~O#O)gO!n'yi'P'yi~O#s/tO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n&_a#O&_a'P&_a#P&_a~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT!vy!S!vy!c!vy!n!vy!w!vy'P!vy!y!vy!o!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ji#O#ji~P!%aO_*PO!o&`X#O&`X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#]i#O#]i~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P/yO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y&ba#O&ba~P!%aO#|0OO!y$ji#O$ji~O#d0PO~O#V0SO#d0RO~P2wOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ji#O$ji~P!%aO!p-yO#|0TO!y$oi#O$oi~O!o0YO'W$gO~O#O0[O!y'kX~O#d0^O~O!y0_O~O!pXO!r0bO~O#T'ZO#n'XO!p'qy!n'qy'P'qy~O!n$sy'P$sy!y$sy!o$sy~PCVO#P0eO#T'ZO#n'XO~O#sdO'WYOw&mX!p&mX#O&mX!n&mX'P&mX~O#O.^Ow'la!p'la!n'la'P'la~OS+kO]0mOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO#T3tO#n3sO'W$gO~O#|)XO#T'eX#n'eX'W'eX~O!n#bO!p0sO'P#bO~O#Y0wO~Oh0|O~OTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jq#O$jq~P!%aO#|1kO!y$jq#O$jq~O#d1lO~O!pXO!z$hO#P1oO~O!o1rO'W$gO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oq#O$oq~P!%aO#T1tO#d1sO!y&lX#O&lX~O#O0[O!y'ka~O#T'ZO#n'XO!p'q!R!n'q!R'P'q!R~O!pXO!r1yO~O!n$s!R'P$s!R!y$s!R!o$s!R~PCVO#P1{O#T'ZO#n'XO~OP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#^i#O#^i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jy#O$jy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oy#O$oy~P!%aO!pXO#P2rO~O#d2sO~O#O0[O!y'ki~O!n$s!Z'P$s!Z!y$s!Z!o$s!Z~PCVOTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$j!R#O$j!R~P!%aO!n$s!c'P$s!c!y$s!c!o$s!c~PCVO!a3`O'W$gO~OV3dO!o&Wa#O&Wa~O'W$gO!n%Ri'P%Ri~O'a'_O~O'a/jO~O'a*iO~O'a1]O~OT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ta#|$ta$O$ta'P$ta!y$ta!o$ta#O$ta~P!%aO#T3uO~P-RO#s3lO~O#s3mO~O!U$uO$u$tO~P#-WOT8TOz8RO!S8UO!c8VO!w:_O#P3pO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X'P'^X!y'^X!o'^X~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#P5aO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O'^X#Y'^X#|'^X$O'^X!n'^X'P'^X!r'^X!y'^X!o'^XV'^X!p'^X~P!%aO#T5OO~P#-WOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$`a#|$`a$O$`a'P$`a!y$`a!o$`a#O$`a~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$aa#|$aa$O$aa'P$aa!y$aa!o$aa#O$aa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ba#|$ba$O$ba'P$ba!y$ba!o$ba#O$ba~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ca#|$ca$O$ca'P$ca!y$ca!o$ca#O$ca~P!%aOz3{O#|$ca$O$ca#O$ca~PMVOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$fa#|$fa$O$fa'P$fa!y$fa!o$fa#O$fa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n%Va#|%Va$O%Va'P%Va!y%Va!o%Va#O%Va~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n#Ua#|#Ua$O#Ua'P#Ua!y#Ua!o#Ua#O#Ua~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n'^a#|'^a$O'^a'P'^a!y'^a!o'^a#O'^a~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qi!S#Qi!c#Qi!n#Qi#|#Qi$O#Qi'P#Qi!y#Qi!o#Qi#O#Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#}i!S#}i!c#}i!n#}i#|#}i$O#}i'P#}i!y#}i!o#}i#O#}i~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$Pi#|$Pi$O$Pi'P$Pi!y$Pi!o$Pi#O$Pi~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vq!S!vq!c!vq!n!vq!w!vq#|!vq$O!vq'P!vq!y!vq!o!vq#O!vq~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qq!S#Qq!c#Qq!n#Qq#|#Qq$O#Qq'P#Qq!y#Qq!o#Qq#O#Qq~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sq#|$sq$O$sq'P$sq!y$sq!o$sq#O$sq~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vy!S!vy!c!vy!n!vy!w!vy#|!vy$O!vy'P!vy!y!vy!o!vy#O!vy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sy#|$sy$O$sy'P$sy!y$sy!o$sy#O$sy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!R#|$s!R$O$s!R'P$s!R!y$s!R!o$s!R#O$s!R~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!Z#|$s!Z$O$s!Z'P$s!Z!y$s!Z!o$s!Z#O$s!Z~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!c#|$s!c$O$s!c'P$s!c!y$s!c!o$s!c#O$s!c~P!%aOP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T5bO#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYO~P$vO#O9_O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'xX~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#O9aO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'ZX~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aO#T9fO~P!+iO!n#Ua'P#Ua!y#Ua!o#Ua~PCVO!n'^a'P'^a!y'^a!o'^a~PCVO#T=PO#V=OO!y&aX#O&aX~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wi#O#Wi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT#Qq!S#Qq!c#Qq#O#Qq#P#Qq#Y#Qq!n#Qq'P#Qq!r#Qq!y#Qq!o#QqV#Qq!p#Qq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sq#P$sq#Y$sq!n$sq'P$sq!r$sq!y$sq!o$sqV$sq!p$sq~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&wa#O&wa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&_a#O&_a~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT!vy!S!vy!c!vy!w!vy#O!vy#P!vy#Y!vy!n!vy'P!vy!r!vy!y!vy!o!vyV!vy!p!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wq#O#Wq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sy#P$sy#Y$sy!n$sy'P$sy!r$sy!y$sy!o$syV$sy!p$sy~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!R#P$s!R#Y$s!R!n$s!R'P$s!R!r$s!R!y$s!R!o$s!RV$s!R!p$s!R~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!Z#P$s!Z#Y$s!Z!n$s!Z'P$s!Z!r$s!Z!y$s!Z!o$s!ZV$s!Z!p$s!Z~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!c#P$s!c#Y$s!c!n$s!c'P$s!c!r$s!c!y$s!c!o$s!cV$s!c!p$s!c~P!%aO#T9vO~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$`a#O$`a~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$aa#O$aa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ba#O$ba~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ca#O$ca~P!%aOz:`O%T#cOT$ca!S$ca!c$ca!w$ca!y$ca#O$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$fa#O$fa~P!%aO!r?SO#P9^O~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ta#O$ta~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y%Va#O%Va~P!%aOT8TOz8RO!S8UO!c8VO!r9cO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOz:`O#T#PO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi~P!%aOz:`O#T#PO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi~P!%aOz:`O#T#PO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi~P!%aOz:`O#T#PO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi~P!%aOz:`O$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi~P!%aOz:`O$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi~P!%aOz:`O$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi~P!%aOz:`O$Z:lO$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi~P!%aOz:`O$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qi!S#Qi!c#Qi!y#Qi#O#Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#}i!S#}i!c#}i!y#}i#O#}i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$Pi#O$Pi~P!%aO!r?TO#P9hO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vq!S!vq!c!vq!w!vq!y!vq#O!vq~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qq!S#Qq!c#Qq!y#Qq#O#Qq~P!%aO!r?YO#P9oO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sq#O$sq~P!%aO#P9oO#T'ZO#n'XO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vy!S!vy!c!vy!w!vy!y!vy#O!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sy#O$sy~P!%aO#P9pO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!R#O$s!R~P!%aO#P9sO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!Z#O$s!Z~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!c#O$s!c~P!%aO#T;}O~P!+iOT8TOz8RO!S8UO!c8VO!w:_O#P;|O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y'^X#O'^X~P!%aO!U$uO$u$tO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QVO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QWO#X`O#dhO#fbO#gcO#sdO$[vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Ua#O#Ua~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'^a#O'^a~P!%aOz<]O!w?^O#T#PO$R<_O$SpO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QqO#X`O#dhO#fbO#gcO#sdO$[oO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P>nO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X!r'^X!o'^X#O'^X!p'^X'P'^X~P!%aOT'XXz'XX!S'XX!c'XX!w'XX!z'XX#O'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX~O#|:uO$O:vO!y'XX~P.@kO!z$hO#T>zO~O!r;SO~PxO!n&qX!p&qX#O&qX'P&qX~O#O?QO!n'pa!p'pa'P'pa~O!r?rO#P;uO~OT[O~O!r?zO#P:rO~OT8TOz8RO!S8UO!c8VO!r>]O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!r>^O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!r?{O#P>cO~O!r?|O#P>hO~O#P>hO#T'ZO#n'XO~O#P:rO#T'ZO#n'XO~O#P>iO#T'ZO#n'XO~O#P>lO#T'ZO#n'XO~O!z$hO#T?nO~Oo>wOs$lO~O!z$hO#T?oO~O#O?QO!n'pX!p'pX'P'pX~O!z$hO#T?vO~O!z$hO#T?wO~O!z$hO#T?xO~Oo?lOs$lO~Oo?uOs$lO~Oo?tOs$lO~O%X$]%W$k!e$^#d%`#g'u'W#f~",goto:"%0{'{PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'|P(TPP(Z(^PPP(vP(^*o(^6cP6cPP>cFxF{PP6cGR! RP! UP! UPPGR! e! h! lGRGRPP! oP! rPPGR!)u!0q!0qGR!0uP!0u!0u!0u!2PP!;g!S#>Y#>h#>n#>x#?O#?U#?[#?b#?l#?v#?|#@S#@^PPPPPPPP#@d#@hP#A^$(h$(k$(u$1R$1_$1t$1zP$1}$2Q$2W$5[$?Y$Gr$Gu$G{$HO$K_$Kb$Kk$Ks$K}$Lf$L|$Mw%'zPP%/{%0P%0]%0r%0xQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]|!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q%_!ZQ%h!aQ%m!eQ'k$cQ'x$iQ)d%lQ+W'{Q,k)QU.O+T+V+]Q.j+pQ/`,jS0a.T.UQ0q.dQ1n0VS1w0`0dQ2Q0nQ2q1pQ2t1xR3[2u|ZPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]2lf]`cgjklmnoprxyz!W!X!Y!]!e!f!g!y!z#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%S%U%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(t)T)X)`)c)g)n)u)y*V*Z*[*r*w*|+Q+X+[+^+_+j+m+q+t,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b/X/n/y0O0T0b0e1R1S1b1k1o1y1{2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|S$ku$`Q%W!V^%e!_$a'j)Y.f0o2OQ%i!bQ%j!cQ%k!dQ%v!kS&V!|){Q&]#OQ'l$dQ'm$eS'|$j'hQ)S%`Q*v'nQ+z(bQ,O(dQ-S)iU.g+n.c0mQ.q+{Q.r+|Q/d,vS0V-y0XQ1X/cQ1e/rS2T0s2WQ2h1`Q3U2iQ3^2zQ3_2{Q3c3VQ3f3`R3g3d0{!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q#h^Q%O!PQ%P!QQ%Q!RQ,b(sQ.u,RR.y,UR&r#hQ*Q&qR/w-a0{hPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#j_k#n`j#i#q&t&x5d5e9W:Q:R:S:TR#saT&}#r'PR-h*[R&R!{0zhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#tb-x!}[#e#k#u$U$V$W$X$Y$Z$v$w%X%Z%]%a%s%|&O&U&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&v&w&|'`'b'c(e(x)v)x)z*O*U*h*j+a+d,n,q-W-Y-[-e-f-g-w.Y/O/[/v0Q0Z0f1g1j1m1z2S2`2o2p2v3Z4]4^4d4e4f4g4h4i4j4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}5P5Q5T5U5W5X5Y5]5^5`5t6e6f6g6h6i6j6k6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7m7q8i8j8k8l8m8n8p8q8r8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9U9V9Y9[9]9d9e9g9i9j9k9l9m9n9q9r9t9w:p:x:y:z:{:|:};Q;R;T;U;V;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;g;l;m;p;r;s;w;y;{O>P>Q>R>S>T>U>X>Y>Z>_>`>a>b>d>e>f>g>j>k>m>r>s>{>|>}?V?b?cQ'd$[Y(X$s8o;P=^=_S(]3o7lQ(`$tR+y(aT&X!|){#a$Pg#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|3yfPVX]`cgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%O%Q%S%T%U%V%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(h(t)T)X)`)c)g)n)u)y){*V*Z*[*r*w*|+Q+X+[+^+_+j+m+n+q+t,Q,T,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b.c.u.w/P/X/n/y0O0T0b0e0m0s0}1O1R1S1W1b1k1o1y1{2W2]2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|[#wd#x3h3i3j3kh'V#z'W)f,}-U/k/u1f3l3m3q3rQ)e%nR-T)kY#yd%n)k3h3iV'T#x3j3k1dePVX]`cjklmnoprxyz!S!W!X!Y!]!e!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a'e(R(V(Y(Z(h(t)T)X)g)n)u)y){*V*Z*[*|+^+q,Q,T,Y,c,e,g-O-`-a-t-z.[.^.u.w/P/X/n/y0O0T0e0s0}1O1R1S1W1b1k1o1{2W2]2k2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q%o!fQ)l%r#O3vg#}$h'X'Z'p't'y(W([)`*w+Q+X+[+_+j+m+t,i,u,x-v.S.V.].b0b1y7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|a3w)c*r+n.c0m3n3s3tY'T#z)f-U3l3mZ*c'W,}/u3q3r0vhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0}1O1R1S1W1k1o1{2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T2U0s2WR&^#OR&]#O!r#Z[#e#u$U$V$W$X$Z$s$w%X%Z%]&`&a&b&c&d&e&f&g'`'b'c(e)v)x*O*j+d-Y.Y0f1z2`2p2v3Z9U9V!Y4U3o4d4e4f4g4i4j4l4m4n4o4p4q4r4s4{4|4}5P5Q5T5U5W5X5Y5]5^5`!^6X4^6e6f6g6h6j6k6m6n6o6p6q6r6s6t6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7l7m#b8[#k%a%s%|&O&v&w&|(x*U+a,n,q-W-e-g/[4]5t7q8i8j8k8l8n8o8p8t8u8v8w8x8y8z8{9Y9[9]9d9g9i9l9n9q9r9t9w:p;Rr>s>{?b?c!|:i&U)z-[-f-w0Q0Z1g1j1m2o8q8r9e9j9k9m:x:y:z:{:};P;Q;T;U;V;W;X;Y;Z;[;d;f;g;l;m;p;r;s;w;y;{>R>S!`T>X>Z>_>a>d>e>g>j>k>m>|>}?VoU>Y>`>b>fS$iu#fQ$qwU'{$j$l&pQ'}$kS(P$m$rQ+Z'|Q+](OQ+`(QQ1p0VQ5s7dS5v7f7gQ5w7hQ7p9xS7r9y9zQ7s9{Q;O>uS;h>w>zQ;o?PQ>y?jS?O?l?nQ?U?oQ?`?sS?a?t?wS?d?u?vR?e?xT'u$h+Q!csPVXt!S!j!r!s!w$h%O%Q%T%V'p([(h)`+Q+j+t,Q,T,u,x.u.w/P0}1O1W2]Q$]rR*l'eQ-{+PQ.i+oQ0U-xQ0j.`Q1|0kR2w1}T0W-y0XQ+V'zQ.U+YR0d.XQ(_$tQ)^%iQ)s%vQ*u'mS+x(`(aQ-q*vR.p+yQ(^$tQ)b%kQ)r%vQ*q'lS*t'm)sU+w(_(`(aS-p*u*vS.o+x+yQ/i,{Q/{-nQ/}-qR0v.pQ(]$tQ)]%iQ)_%jQ)q%vU*s'm)r)sW+v(^(_(`(aQ,t)^U-o*t*u*vU.n+w+x+yS/|-p-qS0u.o.pQ1i/}R2Y0vX+r([)`+t,xb%f!_$a'j+n.c.f0m0o2OR,r)YQ$ovS+b(S?Qg?m([)`+i+j+m+t,u,x.a.b0lR0t.kT2V0s2W0}|PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$y{$|Q,O(dR.r+|T${{$|Q(j%OQ(r%QQ(w%TQ(z%VQ.},XQ0z.yQ0{.|R2c1WR(m%PX,[(k(l,],_R(n%PX(p%Q%T%V1WR%T!T_%b!]%S(t,c,e/X1RR%V!UR/],gR,j)PQ)a%kS*p'l)bS-m*q,{S/z-n/iR1h/{T,w)`,xQ-P)fU/l,|,}-UU1^/k/t/uR2n1fR/o-OR2l1bSSO!mR!oSQ!rVR%y!rQ!jPS!sV!rQ!wX[%u!j!s!w,Q1O2]Q,Q(hQ1O/PR2]0}Q)o%sS-X)o9bR9b8rQ-b*QR/x-bQ&y#oS*X&y9XR9X:tS*]&|&}R-i*]Q)|&YR-^)|!j'Y#|'o*f*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*e'Y/g]/g,{-n.f0o1[2O!h'[#|'o*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*g'[/hZ/h,{-n.f0o2OU#xd%n)kU'S#x3j3kQ3j3hR3k3iQ'W#z^*b'W,}/k/u1f3q3rQ,})fQ/u-UQ3q3lR3r3m|tPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]W$_t'p+j,uS'p$h+QS+j([+tT,u)`,xQ'f$]R*m'fQ0X-yR1q0XQ+R'vR-}+RQ0].PS1u0]1vR1v0^Q._+fR0i._Q+t([R.l+tW+m([)`+t,xS.b+j,uT.e+m.bQ)Z%fR,s)ZQ(T$oS+c(T?RR?R?mQ2W0sR2}2WQ$|{R(f$|Q,S(iR.v,SQ,V(jR.z,VQ,](kQ,_(lT/Q,],_Q)U%aS,o)U9`R9`8qQ)R%_R,l)RQ,x)`R/e,xQ)h%pS-R)h/sR/s-SQ1c/oR2m1cT!uV!rj!iPVX!j!r!s!w(h,Q/P0}1O2]Q%R!SQ(i%OW(p%Q%T%V1WQ.x,TQ0x.uR0y.w|[PVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q#e]U#k`#q&xQ#ucQ$UkQ$VlQ$WmQ$XnQ$YoQ$ZpQ$sx^$vy3y5|8P:]n>oQ+a(RQ+d(VQ,n)TQ,q)XQ-W)nQ-Y)uQ-[)yQ-e*VQ-f*ZQ-g*[^-k3u5b7c9v;}>p>qQ-w*|Q.Y+^Q/O,YQ/[,gQ/v-`Q0Q-tQ0Z-zQ0f.[Q1g/yQ1j0OQ1m0TQ1z0eU2S0s2W:rQ2`1SQ2o1kQ2p1oQ2v1{Q3Z2rQ3o3xQ4]jQ4^5eQ4d5fQ4e5hQ4f5jQ4g5lQ4h5nQ4i5pQ4j3zQ4l3|Q4m3}Q4n4OQ4o4PQ4p4QQ4q4RQ4r4SQ4s4TQ4t4UQ4u4VQ4v4WQ4w4XQ4x4YQ4y4ZQ4z4[Q4{4_Q4|4`Q4}4aQ5P4bQ5Q4cQ5T4kQ5U5OQ5W5RQ5X5SQ5Y5VQ5]5ZQ5^5[Q5`5_Q5t5rQ6e5gQ6f5iQ6g5kQ6h5mQ6i5oQ6j5qQ6k5}Q6m6PQ6n6QQ6o6RQ6p6SQ6q6TQ6r6UQ6s6VQ6t6WQ6u6XQ6v6YQ6w6ZQ6x6[Q6y6]Q6z6^Q6{6_Q6|6`Q6}6aQ7O6bQ7Q6cQ7R6dQ7U6lQ7V7PQ7X7SQ7Y7TQ7Z7WQ7^7[Q7_7]Q7a7`Q7l5{Q7m5dQ7q7oQ8i7xQ8j7yQ8k7zQ8l7{Q8m7|Q8n7}Q8o8OQ8p8QU8q,c/X1RQ8r%dQ8t8SQ8u8TQ8v8UQ8w8VQ8x8WQ8y8XQ8z8YQ8{8ZQ8|8[Q8}8]Q9O8^Q9P8_Q9Q8`Q9R8aQ9S8bQ9U8dQ9V8eQ9Y8fQ9[8gQ9]8hQ9d8sQ9e9TQ9g9ZQ9i9^Q9j9_Q9k9aQ9l9cQ9m9fQ9n9hQ9q9oQ9r9pQ9t9sQ9w:QU:p#i&t9WQ:x:UQ:y:VQ:z:WQ:{:XQ:|:YQ:}:ZQ;P:[Q;Q:^Q;R:_Q;T:aQ;U:bQ;V:cQ;W:dQ;X:eQ;Y:fQ;Z:gQ;[:hQ;]:iQ;^:jQ;_:kQ;`:lQ;a:mQ;b:nQ;c:oQ;d:uQ;f:vQ;g:wQ;l;SQ;m;eQ;p;jQ;r;kQ;s;nQ;w;uQ;y;vQ;{;zQOP<{Q>Q<|Q>R=OQ>S=PQ>T=QQ>U=RQ>X=SQ>Y=TQ>Z=UQ>_=aQ>`=bQ>a>VQ>b>WQ>d>[Q>e>]Q>f>^Q>g>cQ>j>hQ>k>iQ>m>lQ>r:SQ>s:RQ>{>vQ>|:qQ>}:sQ?V;iQ?b?^R?c?_R*R&qQ%t!gQ)W%dT*P&q-a$WiPVX]cklmnopxyz!S!W!X!Y!j!r!s!w#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%O%Q%T%V%}&S&['a(V(h)u+^,Q,T.[.u.w/P0e0}1O1S1W1o1{2]2r3p3u8d8e!t5c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x7n5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`:P`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l>t!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x?[,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]?]0s2W:rW>^>o>qQ#p`Q&s#iQ&{#qR*T&tS#o`#q^$Sj5d5e:Q:R:S:TS*W&x9WT:t#i&tQ'O#rR*_'PR&T!{R&Z!|Q&Y!|R-]){Q#|gS'^#}3nS'o$h+QS*d'X3sU*f'Z*w-vQ*z'pQ+O'tQ+T'yQ+e(WW+i([)`+t,xQ,{)cQ-n*rQ.T+XQ.W+[Q.Z+_U.a+j+m,uQ.f+nQ/_,iQ0`.SQ0c.VQ0g.]Q0l.bQ0o.cQ1[3tQ1x0bQ2O0mQ2u1yQ5x7iQ5y7jQ5z7kQ7e7wQ7t9|Q7u9}Q7v:OQ;q?SQ;t?TQ;x?YQ?W?pQ?X?qQ?Z?rQ?f?yQ?g?zQ?h?{R?i?|0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_#`$Og#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|S$[r'eQ%l!eS%p!f%rU+f(Y(Z+qQ-Q)gQ/m-OQ0h.^Q1a/nQ2j1bR3W2k|vPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]#Y#g]cklmnopxyz!W!X!Y#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%}&S&['a(V)u+^.[0e1S1o1{2r3p3u8d8e`+k([)`+j+m+t,u,x.b!t8c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x<}5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`?k`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l?}!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x@O,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]@P0s2W:rW>^>o>qR'w$hQ'v$hR-|+QR$^rQ#d[Q%Y!WQ%[!XQ%^!YQ(U$pQ({%WQ(|%XQ(}%ZQ)O%]Q)V%cQ)[%gQ)d%lQ)j%qQ)p%tQ*n'iQ-V)mQ-l*oQ.i+oQ.j+pQ.x,WQ/S,`Q/T,aQ/U,bQ/Z,fQ/^,hQ/b,pQ/q-PQ0j.`Q0q.dQ0r.hQ0t.kQ0y.{Q1Y/dQ1_/lQ1|0kQ2Q0nQ2R0pQ2[0|Q2d1XQ2g1^Q2w1}Q2y2PQ2|2VQ3P2ZQ3T2fQ3X2nQ3Y2pQ3]2xQ3a3RQ3b3SR3e3ZR.R+UQ+g(YQ+h(ZR.k+qS+s([+tT,w)`,xa+l([)`+j+m+t,u,x.bQ%g!_Q'i$aQ*o'jQ.h+nS0p.c.fS2P0m0oR2x2OQ$pvW+o([)`+t,xW.`+i+j+m,uS0k.a.bR1}0l|!aPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q$ctW+p([)`+t,xU.d+j+m,uR0n.b0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R/a,m0}}PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$x{$|Q(q%QQ(v%TQ(y%VR2b1WQ%c!]Q(u%SQ,d(tQ/W,cQ/Y,eQ1Q/XR2_1RQ%q!fR)m%rR/p-O",nodeNames:"⚠ ( HeredocString EscapeSequence abstract LogicOp array as Boolean break case catch clone const continue default declare do echo else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final finally fn for foreach from function global goto if implements include include_once LogicOp insteadof interface list match namespace new null LogicOp print readonly require require_once return switch throw trait try unset use var Visibility while LogicOp yield LineComment BlockComment TextInterpolation PhpClose Text PhpOpen Template TextInterpolation EmptyStatement ; } { Block : LabelStatement Name ExpressionStatement ConditionalExpression LogicOp MatchExpression ) ( ParenthesizedExpression MatchBlock MatchArm , => AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> Name VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp IntersectionType OptionalType NamedType QualifiedName \\ NamespaceName Name NamespaceName Name ScopedExpression :: ClassMemberName DynamicMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter PropertyHooks PropertyHook UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:318,nodeProps:[["group",-36,2,8,49,82,84,86,89,94,95,103,107,108,112,113,116,120,126,132,137,139,140,154,155,156,157,160,161,173,174,188,190,191,192,193,194,200,"Expression",-28,75,79,81,83,201,203,208,210,211,214,217,218,219,220,221,223,224,225,226,227,228,229,230,231,234,235,239,240,"Statement",-4,121,123,124,125,"Type"],["isolate",-4,67,68,71,200,""],["openedBy",70,"phpOpen",77,"{",87,"(",102,"#["],["closedBy",72,"phpClose",78,"}",88,")",165,"]"]],propSources:[fj],skippedNodes:[0],repeatNodeCount:32,tokenData:"!GQ_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9Y!e!}!7z!}#O!;b#O#P!V<%lO8VR9WV'TP%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%`QQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV'TP%`QOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW'TPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!zQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!yU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY'TP$^QOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$_Q'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$[Q'TPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V%TQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV#OQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$[Q%^W'TPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#aU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo['TP$]QOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX'TPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#VU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_'TP%XQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]'TPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X'TPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ'TP%XQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX'TPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_K[['TP$^QOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$z_LVX'TPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_LwT'TPOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMW^NXO!f^^N[P;=`<%lMW_NdZ'TPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_! ^V!f^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%f_!!lP;=`<%lLQZ!!vm'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX'TPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY'TPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k['TP%WYOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX'TPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ'TP%WYOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]'TPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_'TP%WYOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!rQ'TPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#yQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!nU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$YQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$ZQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!jP!_!`!0k!r!s!0p#d#e!0pP!0pO!jPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0k_!1ZX#|Y'TPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#PU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!3{[!wQ'TPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#bU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!6WV!h^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW$RQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$dQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ta'aS'TP'WYOY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9ce'aS'TP'WYOY$zYZ%fZr$zrs!:tsw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:{V'TP'uQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;iV#XU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!OZ'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%lO!=yR!>vV'TPO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?`VO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?xRO;'S!?];'S;=`!@R;=`O!?]Q!@UWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!?]<%lO!?]Q!@sO%UQQ!@vP;=`<%l!?]R!@|]OY!=yYZ!>qZ!a!=y!a!b!?]!b#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%l~!=y~O!=y~~%fR!AzW'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_;'S!=y;'S;=`!Bd;=`<%l!?]<%lO!=yR!BgWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!=y<%lO!?]R!CWV%UQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!CpP;=`<%l!=y_!CzV!p^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!DjY$UQ#n['TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EY#q;'S$z;'S;=`&W<%lO$zR!EaV$SQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!E}V!oQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FkV$eQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[aj,Oj,cj,0,1,2,3,lj],topRules:{Template:[0,73],Program:[1,241]},dynamicPrecedences:{298:1},specialized:[{term:284,get:(t,e)=>iS(t)<<1,external:iS},{term:284,get:t=>dj[t]||-1}],tokenPrec:29883}),pj=54,mj=1,gj=55,$j=2,Qj=56,yj=3,sS=4,bj=5,af=6,nk=7,ik=8,rk=9,sk=10,vj=11,Sj=12,Pj=13,bh=57,xj=14,oS=58,ok=20,wj=22,ak=23,_j=24,Sm=26,lk=27,Tj=28,kj=31,Rj=34,Cj=36,Xj=37,Vj=0,Aj=1,Ej={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},zj={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},aS={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function qj(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}function ck(t){return t==9||t==10||t==13||t==32}let lS=null,cS=null,uS=0;function Pm(t,e){let n=t.pos+e;if(uS==n&&cS==t)return lS;let i=t.peek(e);for(;ck(i);)i=t.peek(++e);let r="";for(;qj(i);)r+=String.fromCharCode(i),i=t.peek(++e);return cS=t,uS=n,lS=r?r.toLowerCase():i==Zj||i==Yj?void 0:null}const uk=60,lf=62,_$=47,Zj=63,Yj=33,Mj=45;function OS(t,e){this.name=t,this.parent=e}const Ij=[af,sk,nk,ik,rk],Uj=new x$({start:null,shift(t,e,n,i){return Ij.indexOf(e)>-1?new OS(Pm(i,1)||"",t):t},reduce(t,e){return e==ok&&t?t.parent:t},reuse(t,e,n,i){let r=e.type.id;return r==af||r==Cj?new OS(Pm(i,1)||"",t):t},strict:!1}),Dj=new Ft((t,e)=>{if(t.next!=uk){t.next<0&&e.context&&t.acceptToken(bh);return}t.advance();let n=t.next==_$;n&&t.advance();let i=Pm(t,0);if(i===void 0)return;if(!i)return t.acceptToken(n?xj:af);let r=e.context?e.context.name:null;if(n){if(i==r)return t.acceptToken(vj);if(r&&zj[r])return t.acceptToken(bh,-2);if(e.dialectEnabled(Vj))return t.acceptToken(Sj);for(let s=e.context;s;s=s.parent)if(s.name==i)return;t.acceptToken(Pj)}else{if(i=="script")return t.acceptToken(nk);if(i=="style")return t.acceptToken(ik);if(i=="textarea")return t.acceptToken(rk);if(Ej.hasOwnProperty(i))return t.acceptToken(sk);r&&aS[r]&&aS[r][i]?t.acceptToken(bh,-1):t.acceptToken(af)}},{contextual:!0}),Lj=new Ft(t=>{for(let e=0,n=0;;n++){if(t.next<0){n&&t.acceptToken(oS);break}if(t.next==Mj)e++;else if(t.next==lf&&e>=2){n>=3&&t.acceptToken(oS,-2);break}else e=0;t.advance()}});function Wj(t){for(;t;t=t.parent)if(t.name=="svg"||t.name=="math")return!0;return!1}const Nj=new Ft((t,e)=>{if(t.next==_$&&t.peek(1)==lf){let n=e.dialectEnabled(Aj)||Wj(e.context);t.acceptToken(n?bj:sS,2)}else t.next==lf&&t.acceptToken(sS,1)});function T$(t,e,n){let i=2+t.length;return new Ft(r=>{for(let s=0,o=0,a=0;;a++){if(r.next<0){a&&r.acceptToken(e);break}if(s==0&&r.next==uk||s==1&&r.next==_$||s>=2&&so?r.acceptToken(e,-o):r.acceptToken(n,-(o-2));break}else if((r.next==10||r.next==13)&&a){r.acceptToken(e,1);break}else s=o=0;r.advance()}})}const jj=T$("script",pj,mj),Bj=T$("style",gj,$j),Gj=T$("textarea",Qj,yj),Fj=Aa({"Text RawText":C.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":C.angleBracket,TagName:C.tagName,"MismatchedCloseTag/TagName":[C.tagName,C.invalid],AttributeName:C.attributeName,"AttributeValue UnquotedAttributeValue":C.attributeValue,Is:C.definitionOperator,"EntityReference CharacterReference":C.character,Comment:C.blockComment,ProcessingInst:C.processingInstruction,DoctypeDecl:C.documentMeta}),Hj=Xs.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:Uj,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[Fj],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let c=a.type.id;if(c==Tj)return vh(a,l,n);if(c==kj)return vh(a,l,i);if(c==Rj)return vh(a,l,r);if(c==ok&&s.length){let u=a.node,O=u.firstChild,f=O&&fS(O,l),d;if(f){for(let h of s)if(h.tag==f&&(!h.attrs||h.attrs(d||(d=Ok(O,l))))){let p=u.lastChild,$=p.type.id==Xj?p.from:u.to;if($>O.to)return{parser:h.parser,overlay:[{from:O.to,to:$}]}}}}if(o&&c==ak){let u=a.node,O;if(O=u.firstChild){let f=o[l.read(O.from,O.to)];if(f)for(let d of f){if(d.tagName&&d.tagName!=fS(u.parent,l))continue;let h=u.lastChild;if(h.type.id==Sm){let p=h.from+1,$=h.lastChild,g=h.to-($&&$.isError?0:1);if(g>p)return{parser:d.parser,overlay:[{from:p,to:g}]}}else if(h.type.id==lk)return{parser:d.parser,overlay:[{from:h.from,to:h.to}]}}}}return null})}const Kj=122,dS=1,Jj=123,eB=124,dk=2,tB=125,nB=3,iB=4,hk=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],rB=58,sB=40,pk=95,oB=91,cO=45,aB=46,lB=35,cB=37,uB=38,OB=92,fB=10,dB=42;function dc(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function k$(t){return t>=48&&t<=57}function hS(t){return k$(t)||t>=97&&t<=102||t>=65&&t<=70}const mk=(t,e,n)=>(i,r)=>{for(let s=!1,o=0,a=0;;a++){let{next:l}=i;if(dc(l)||l==cO||l==pk||s&&k$(l))!s&&(l!=cO||a>0)&&(s=!0),o===a&&l==cO&&o++,i.advance();else if(l==OB&&i.peek(1)!=fB){if(i.advance(),hS(i.next)){do i.advance();while(hS(i.next));i.next==32&&i.advance()}else i.next>-1&&i.advance();s=!0}else{s&&i.acceptToken(o==2&&r.canShift(dk)?e:l==sB?n:t);break}}},hB=new Ft(mk(Jj,dk,eB)),pB=new Ft(mk(tB,nB,iB)),mB=new Ft(t=>{if(hk.includes(t.peek(-1))){let{next:e}=t;(dc(e)||e==pk||e==lB||e==aB||e==dB||e==oB||e==rB&&dc(t.peek(1))||e==cO||e==uB)&&t.acceptToken(Kj)}}),gB=new Ft(t=>{if(!hk.includes(t.peek(-1))){let{next:e}=t;if(e==cB&&(t.advance(),t.acceptToken(dS)),dc(e)){do t.advance();while(dc(t.next)||k$(t.next));t.acceptToken(dS)}}}),$B=Aa({"AtKeyword import charset namespace keyframes media supports":C.definitionKeyword,"from to selector":C.keyword,NamespaceName:C.namespace,KeyframeName:C.labelName,KeyframeRangeName:C.operatorKeyword,TagName:C.tagName,ClassName:C.className,PseudoClassName:C.constant(C.className),IdName:C.labelName,"FeatureName PropertyName":C.propertyName,AttributeName:C.attributeName,NumberLiteral:C.number,KeywordQuery:C.keyword,UnaryQueryOp:C.operatorKeyword,"CallTag ValueName":C.atom,VariableName:C.variableName,Callee:C.operatorKeyword,Unit:C.unit,"UniversalSelector NestingSelector":C.definitionOperator,"MatchOp CompareOp":C.compareOperator,"ChildOp SiblingOp, LogicOp":C.logicOperator,BinOp:C.arithmeticOperator,Important:C.modifier,Comment:C.blockComment,ColorLiteral:C.color,"ParenthesizedContent StringLiteral":C.string,":":C.punctuation,"PseudoOp #":C.derefOperator,"; ,":C.separator,"( )":C.paren,"[ ]":C.squareBracket,"{ }":C.brace}),QB={__proto__:null,lang:38,"nth-child":38,"nth-last-child":38,"nth-of-type":38,"nth-last-of-type":38,dir:38,"host-context":38,if:84,url:124,"url-prefix":124,domain:124,regexp:124},yB={__proto__:null,or:98,and:98,not:106,only:106,layer:170},bB={__proto__:null,selector:112,layer:166},vB={__proto__:null,"@import":162,"@media":174,"@charset":178,"@namespace":182,"@keyframes":188,"@supports":200,"@scope":204},SB={__proto__:null,to:207},PB=Xs.deserialize({version:14,states:"EbQYQdOOO#qQdOOP#xO`OOOOQP'#Cf'#CfOOQP'#Ce'#CeO#}QdO'#ChO$nQaO'#CcO$xQdO'#CkO%TQdO'#DpO%YQdO'#DrO%_QdO'#DuO%_QdO'#DxOOQP'#FV'#FVO&eQhO'#EhOOQS'#FU'#FUOOQS'#Ek'#EkQYQdOOO&lQdO'#EOO&PQhO'#EUO&lQdO'#EWO'aQdO'#EYO'lQdO'#E]O'tQhO'#EcO(VQdO'#EeO(bQaO'#CfO)VQ`O'#D{O)[Q`O'#F`O)gQdO'#F`QOQ`OOP)qO&jO'#CaPOOO)C@t)C@tOOQP'#Cj'#CjOOQP,59S,59SO#}QdO,59SO)|QdO,59VO%TQdO,5:[O%YQdO,5:^O%_QdO,5:aO%_QdO,5:cO%_QdO,5:dO%_QdO'#ErO*XQ`O,58}O*aQdO'#DzOOQS,58},58}OOQP'#Cn'#CnOOQO'#Dn'#DnOOQP,59V,59VO*hQ`O,59VO*mQ`O,59VOOQP'#Dq'#DqOOQP,5:[,5:[OOQO'#Ds'#DsO*rQpO,5:^O+]QaO,5:aO+sQaO,5:dOOQW'#DZ'#DZO,ZQhO'#DdO,xQhO'#FaO'tQhO'#DbO-WQ`O'#DhOOQW'#F['#F[O-]Q`O,5;SO-eQ`O'#DeOOQS-E8i-E8iOOQ['#Cs'#CsO-jQdO'#CtO.QQdO'#CzO.hQdO'#C}O/OQ!pO'#DPO1RQ!jO,5:jOOQO'#DU'#DUO*mQ`O'#DTO1cQ!nO'#FXO3`Q`O'#DVO3eQ`O'#DkOOQ['#FX'#FXO-`Q`O,5:pO3jQ!bO,5:rOOQS'#E['#E[O3rQ`O,5:tO3wQdO,5:tOOQO'#E_'#E_O4PQ`O,5:wO4UQhO,5:}O%_QdO'#DgOOQS,5;P,5;PO-eQ`O,5;PO4^QdO,5;PO4fQdO,5:gO4vQdO'#EtO5TQ`O,5;zO5TQ`O,5;zPOOO'#Ej'#EjP5`O&jO,58{POOO,58{,58{OOQP1G.n1G.nOOQP1G.q1G.qO*hQ`O1G.qO*mQ`O1G.qOOQP1G/v1G/vO5kQpO1G/xO5sQaO1G/{O6ZQaO1G/}O6qQaO1G0OO7XQaO,5;^OOQO-E8p-E8pOOQS1G.i1G.iO7cQ`O,5:fO7hQdO'#DoO7oQdO'#CrOOQP1G/x1G/xO&lQdO1G/xO7vQ!jO'#DZO8UQ!bO,59vO8^QhO,5:OOOQO'#F]'#F]O8XQ!bO,59zO'tQhO,59xO8fQhO'#EvO8sQ`O,5;{O9OQhO,59|O9uQhO'#DiOOQW,5:S,5:SOOQS1G0n1G0nOOQW,5:P,5:PO9|Q!fO'#FYOOQS'#FY'#FYOOQS'#Em'#EmO;^QdO,59`OOQ[,59`,59`O;tQdO,59fOOQ[,59f,59fO<[QdO,59iOOQ[,59i,59iOOQ[,59k,59kO&lQdO,59mOPQ!fO1G0ROOQO1G0R1G0ROOQO,5;`,5;`O>gQdO,5;`OOQO-E8r-E8rO>tQ`O1G1fPOOO-E8h-E8hPOOO1G.g1G.gOOQP7+$]7+$]OOQP7+%d7+%dO&lQdO7+%dOOQS1G0Q1G0QO?PQaO'#F_O?ZQ`O,5:ZO?`Q!fO'#ElO@^QdO'#FWO@hQ`O,59^O@mQ!bO7+%dO&lQdO1G/bO@uQhO1G/fOOQW1G/j1G/jOOQW1G/d1G/dOAWQhO,5;bOOQO-E8t-E8tOAfQhO'#DZOAtQhO'#F^OBPQ`O'#F^OBUQ`O,5:TOOQS-E8k-E8kOOQ[1G.z1G.zOOQ[1G/Q1G/QOOQ[1G/T1G/TOOQ[1G/X1G/XOBZQdO,5:lOOQS7+%p7+%pOB`Q`O7+%pOBeQhO'#DYOBmQ`O,59sO'tQhO,59sOOQ[1G/q1G/qOBuQ`O1G/qOOQS7+%z7+%zOBzQbO'#DPOOQO'#Eb'#EbOCYQ`O'#EaOOQO'#Ea'#EaOCeQ`O'#EwOCmQdO,5:zOOQS,5:z,5:zOOQ[1G/m1G/mOOQS7+&V7+&VO-`Q`O7+&VOCxQ!fO'#EsO&lQdO'#EsOEPQdO7+%mOOQO7+%m7+%mOOQO1G0z1G0zOEdQ!bO<jAN>jOIUQaO,5;]OOQO-E8o-E8oOI`QdO,5;[OOQO-E8n-E8nOOQW<WO&lQdO1G0uOK]Q`O7+'OOOQO,5;a,5;aOOQO-E8s-E8sOOQW<t}!O?V!O!P?t!P!Q@]!Q![AU![!]BP!]!^B{!^!_C^!_!`DY!`!aDm!a!b$q!b!cEn!c!}$q!}#OG{#O#P$q#P#QH^#Q#R6W#R#o$q#o#pHo#p#q6W#q#rIQ#r#sIc#s#y$q#y#z%i#z$f$q$f$g%i$g#BY$q#BY#BZ%i#BZ$IS$q$IS$I_%i$I_$I|$q$I|$JO%i$JO$JT$q$JT$JU%i$JU$KV$q$KV$KW%i$KW&FU$q&FU&FV%i&FV;'S$q;'S;=`Iz<%lO$q`$tSOy%Qz;'S%Q;'S;=`%c<%lO%Q`%VS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q`%fP;=`<%l%Q~%nh#s~OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Q~'ah#s~!a`OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Qj)OUOy%Qz#]%Q#]#^)b#^;'S%Q;'S;=`%c<%lO%Qj)gU!a`Oy%Qz#a%Q#a#b)y#b;'S%Q;'S;=`%c<%lO%Qj*OU!a`Oy%Qz#d%Q#d#e*b#e;'S%Q;'S;=`%c<%lO%Qj*gU!a`Oy%Qz#c%Q#c#d*y#d;'S%Q;'S;=`%c<%lO%Qj+OU!a`Oy%Qz#f%Q#f#g+b#g;'S%Q;'S;=`%c<%lO%Qj+gU!a`Oy%Qz#h%Q#h#i+y#i;'S%Q;'S;=`%c<%lO%Qj,OU!a`Oy%Qz#T%Q#T#U,b#U;'S%Q;'S;=`%c<%lO%Qj,gU!a`Oy%Qz#b%Q#b#c,y#c;'S%Q;'S;=`%c<%lO%Qj-OU!a`Oy%Qz#h%Q#h#i-b#i;'S%Q;'S;=`%c<%lO%Qj-iS!qY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q~-xWOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c<%lO-u~.gOt~~.jRO;'S-u;'S;=`.s;=`O-u~.vXOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c;=`<%l-u<%lO-u~/fP;=`<%l-uj/nYjYOy%Qz!Q%Q!Q![0^![!c%Q!c!i0^!i#T%Q#T#Z0^#Z;'S%Q;'S;=`%c<%lO%Qj0cY!a`Oy%Qz!Q%Q!Q![1R![!c%Q!c!i1R!i#T%Q#T#Z1R#Z;'S%Q;'S;=`%c<%lO%Qj1WY!a`Oy%Qz!Q%Q!Q![1v![!c%Q!c!i1v!i#T%Q#T#Z1v#Z;'S%Q;'S;=`%c<%lO%Qj1}YrY!a`Oy%Qz!Q%Q!Q![2m![!c%Q!c!i2m!i#T%Q#T#Z2m#Z;'S%Q;'S;=`%c<%lO%Qj2tYrY!a`Oy%Qz!Q%Q!Q![3d![!c%Q!c!i3d!i#T%Q#T#Z3d#Z;'S%Q;'S;=`%c<%lO%Qj3iY!a`Oy%Qz!Q%Q!Q![4X![!c%Q!c!i4X!i#T%Q#T#Z4X#Z;'S%Q;'S;=`%c<%lO%Qj4`YrY!a`Oy%Qz!Q%Q!Q![5O![!c%Q!c!i5O!i#T%Q#T#Z5O#Z;'S%Q;'S;=`%c<%lO%Qj5TY!a`Oy%Qz!Q%Q!Q![5s![!c%Q!c!i5s!i#T%Q#T#Z5s#Z;'S%Q;'S;=`%c<%lO%Qj5zSrY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qd6ZUOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qd6tS!hS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qb7VSZQOy%Qz;'S%Q;'S;=`%c<%lO%Q~7fWOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z<%lO7c~8RRO;'S7c;'S;=`8[;=`O7c~8_XOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z;=`<%l7c<%lO7c~8}P;=`<%l7cj9VSeYOy%Qz;'S%Q;'S;=`%c<%lO%Q~9hOd~n9oUWQvWOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qj:YWvW!mQOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj:wU!a`Oy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Qj;bY!a`#}YOy%Qz!Q%Q!Q![;Z![!g%Q!g!hO[!a`#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hyS!^YOy%Qz;'S%Q;'S;=`%c<%lO%Qj?[WvWOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj?yU]YOy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Q~@bTvWOy%Qz{@q{;'S%Q;'S;=`%c<%lO%Q~@xS!a`#t~Oy%Qz;'S%Q;'S;=`%c<%lO%QjAZ[#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hQB[t]||-1},{term:125,get:t=>yB[t]||-1},{term:4,get:t=>bB[t]||-1},{term:25,get:t=>vB[t]||-1},{term:123,get:t=>SB[t]||-1}],tokenPrec:1963});let Sh=null;function Ph(){if(!Sh&&typeof document=="object"&&document.body){let{style:t}=document.body,e=[],n=new Set;for(let i in t)i!="cssText"&&i!="cssFloat"&&typeof t[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),n.has(i)||(e.push(i),n.add(i)));Sh=e.sort().map(i=>({type:"property",label:i,apply:i+": "}))}return Sh||[]}const pS=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(t=>({type:"class",label:t})),mS=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(t=>({type:"keyword",label:t})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(t=>({type:"constant",label:t}))),xB=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(t=>({type:"type",label:t})),wB=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map(t=>({type:"keyword",label:t})),vr=/^(\w[\w-]*|-\w[\w-]*|)$/,_B=/^-(-[\w-]*)?$/;function TB(t,e){var n;if((t.name=="("||t.type.isError)&&(t=t.parent||t),t.name!="ArgList")return!1;let i=(n=t.parent)===null||n===void 0?void 0:n.firstChild;return(i==null?void 0:i.name)!="Callee"?!1:e.sliceString(i.from,i.to)=="var"}const gS=new T_,kB=["Declaration"];function RB(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function gk(t,e,n){if(e.to-e.from>4096){let i=gS.get(e);if(i)return i;let r=[],s=new Set,o=e.cursor(bt.IncludeAnonymous);if(o.firstChild())do for(let a of gk(t,o.node,n))s.has(a.label)||(s.add(a.label),r.push(a));while(o.nextSibling());return gS.set(e,r),r}else{let i=[],r=new Set;return e.cursor().iterate(s=>{var o;if(n(s)&&s.matchContext(kB)&&((o=s.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let a=t.sliceString(s.from,s.to);r.has(a)||(r.add(a),i.push({label:a,type:"variable"}))}}),i}}const CB=t=>e=>{let{state:n,pos:i}=e,r=Ct(n).resolveInner(i,-1),s=r.type.isError&&r.from==r.to-1&&n.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(s||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:Ph(),validFor:vr};if(r.name=="ValueName")return{from:r.from,options:mS,validFor:vr};if(r.name=="PseudoClassName")return{from:r.from,options:pS,validFor:vr};if(t(r)||(e.explicit||s)&&TB(r,n.doc))return{from:t(r)||s?r.from:i,options:gk(n.doc,RB(r),t),validFor:_B};if(r.name=="TagName"){for(let{parent:l}=r;l;l=l.parent)if(l.name=="Block")return{from:r.from,options:Ph(),validFor:vr};return{from:r.from,options:xB,validFor:vr}}if(r.name=="AtKeyword")return{from:r.from,options:wB,validFor:vr};if(!e.explicit)return null;let o=r.resolve(i),a=o.childBefore(i);return a&&a.name==":"&&o.name=="PseudoClassSelector"?{from:i,options:pS,validFor:vr}:a&&a.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:i,options:mS,validFor:vr}:o.name=="Block"||o.name=="Styles"?{from:i,options:Ph(),validFor:vr}:null},XB=CB(t=>t.name=="VariableName"),cf=Rs.define({name:"css",parser:PB.configure({props:[Ea.add({Declaration:ao()}),za.add({"Block KeyframeList":l$})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function VB(){return new Zc(cf,cf.data.of({autocomplete:XB}))}const AB=315,EB=316,$S=1,zB=2,qB=3,ZB=4,YB=317,MB=319,IB=320,UB=5,DB=6,LB=0,xm=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],$k=125,WB=59,wm=47,NB=42,jB=43,BB=45,GB=60,FB=44,HB=63,KB=46,JB=91,eG=new x$({start:!1,shift(t,e){return e==UB||e==DB||e==MB?t:e==IB},strict:!1}),tG=new Ft((t,e)=>{let{next:n}=t;(n==$k||n==-1||e.context)&&t.acceptToken(YB)},{contextual:!0,fallback:!0}),nG=new Ft((t,e)=>{let{next:n}=t,i;xm.indexOf(n)>-1||n==wm&&((i=t.peek(1))==wm||i==NB)||n!=$k&&n!=WB&&n!=-1&&!e.context&&t.acceptToken(AB)},{contextual:!0}),iG=new Ft((t,e)=>{t.next==JB&&!e.context&&t.acceptToken(EB)},{contextual:!0}),rG=new Ft((t,e)=>{let{next:n}=t;if(n==jB||n==BB){if(t.advance(),n==t.next){t.advance();let i=!e.context&&e.canShift($S);t.acceptToken(i?$S:zB)}}else n==HB&&t.peek(1)==KB&&(t.advance(),t.advance(),(t.next<48||t.next>57)&&t.acceptToken(qB))},{contextual:!0});function xh(t,e){return t>=65&&t<=90||t>=97&&t<=122||t==95||t>=192||!e&&t>=48&&t<=57}const sG=new Ft((t,e)=>{if(t.next!=GB||!e.dialectEnabled(LB)||(t.advance(),t.next==wm))return;let n=0;for(;xm.indexOf(t.next)>-1;)t.advance(),n++;if(xh(t.next,!0)){for(t.advance(),n++;xh(t.next,!1);)t.advance(),n++;for(;xm.indexOf(t.next)>-1;)t.advance(),n++;if(t.next==FB)return;for(let i=0;;i++){if(i==7){if(!xh(t.next,!0))return;break}if(t.next!="extends".charCodeAt(i))break;t.advance(),n++}}t.acceptToken(ZB,-n)}),oG=Aa({"get set async static":C.modifier,"for while do if else switch try catch finally return throw break continue default case":C.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":C.operatorKeyword,"let var const using function class extends":C.definitionKeyword,"import export from":C.moduleKeyword,"with debugger new":C.keyword,TemplateString:C.special(C.string),super:C.atom,BooleanLiteral:C.bool,this:C.self,null:C.null,Star:C.modifier,VariableName:C.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":C.function(C.variableName),VariableDefinition:C.definition(C.variableName),Label:C.labelName,PropertyName:C.propertyName,PrivatePropertyName:C.special(C.propertyName),"CallExpression/MemberExpression/PropertyName":C.function(C.propertyName),"FunctionDeclaration/VariableDefinition":C.function(C.definition(C.variableName)),"ClassDeclaration/VariableDefinition":C.definition(C.className),"NewExpression/VariableName":C.className,PropertyDefinition:C.definition(C.propertyName),PrivatePropertyDefinition:C.definition(C.special(C.propertyName)),UpdateOp:C.updateOperator,"LineComment Hashbang":C.lineComment,BlockComment:C.blockComment,Number:C.number,String:C.string,Escape:C.escape,ArithOp:C.arithmeticOperator,LogicOp:C.logicOperator,BitOp:C.bitwiseOperator,CompareOp:C.compareOperator,RegExp:C.regexp,Equals:C.definitionOperator,Arrow:C.function(C.punctuation),": Spread":C.punctuation,"( )":C.paren,"[ ]":C.squareBracket,"{ }":C.brace,"InterpolationStart InterpolationEnd":C.special(C.brace),".":C.derefOperator,", ;":C.separator,"@":C.meta,TypeName:C.typeName,TypeDefinition:C.definition(C.typeName),"type enum interface implements namespace module declare":C.definitionKeyword,"abstract global Privacy readonly override":C.modifier,"is keyof unique infer asserts":C.operatorKeyword,JSXAttributeValue:C.attributeValue,JSXText:C.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":C.angleBracket,"JSXIdentifier JSXNameSpacedName":C.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":C.attributeName,"JSXBuiltin/JSXIdentifier":C.standard(C.tagName)}),aG={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,for:474,of:483,while:486,with:490,do:494,if:498,else:500,switch:504,case:510,try:516,catch:520,finally:524,return:528,throw:532,break:536,continue:540,debugger:544},lG={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},cG={__proto__:null,"<":193},uG=Xs.deserialize({version:14,states:"$EOQ%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Ik'#IkO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JqO6[Q!0MxO'#JrO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO7eQMhO'#F|O9[Q`O'#F{OOQ!0Lf'#Jr'#JrOOQ!0Lb'#Jq'#JqO9aQ`O'#GwOOQ['#K^'#K^O9lQ`O'#IXO9qQ!0LrO'#IYOOQ['#J_'#J_OOQ['#I^'#I^Q`QlOOQ`QlOOO9yQ!L^O'#DvO:QQlO'#EOO:XQlO'#EQO9gQ`O'#GsO:`QMhO'#CoO:nQ`O'#EnO:yQ`O'#EyO;OQMhO'#FeO;mQ`O'#GsOOQO'#K_'#K_O;rQ`O'#K_O`Q`O'#CeO>pQ`O'#HbO>xQ`O'#HhO>xQ`O'#HjO`QlO'#HlO>xQ`O'#HnO>xQ`O'#HqO>}Q`O'#HwO?SQ!0LsO'#H}O%[QlO'#IPO?_Q!0LsO'#IRO?jQ!0LsO'#ITO9qQ!0LrO'#IVO?uQ!0MxO'#CiO@wQpO'#DlQOQ`OOO%[QlO'#EQOA_Q`O'#ETO:`QMhO'#EnOAjQ`O'#EnOAuQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Ju'#JuO%[QlO'#JuOOQO'#Jx'#JxOOQO'#Ig'#IgOBuQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J|'#J|OCqQ!0MSO'#EgOC{QpO'#EWOOQO'#Jw'#JwODaQpO'#JxOEnQpO'#EWOC{QpO'#EgPE{O&2DjO'#CbPOOO)CD|)CD|OOOO'#I_'#I_OFWO#tO,59UOOQ!0Lh,59U,59UOOOO'#I`'#I`OFfO&jO,59UOFtQ!L^O'#DcOOOO'#Ib'#IbOF{O#@ItO,59{OOQ!0Lf,59{,59{OGZQlO'#IcOGnQ`O'#JsOImQ!fO'#JsO+}QlO'#JsOItQ`O,5:ROJ[Q`O'#EpOJiQ`O'#KSOJtQ`O'#KROJtQ`O'#KROJ|Q`O,5;^OKRQ`O'#KQOOQ!0Ln,5:^,5:^OKYQlO,5:^OMWQ!0MxO,5:fOMwQ`O,5:nONbQ!0LrO'#KPONiQ`O'#KOO9aQ`O'#KOON}Q`O'#KOO! VQ`O,5;]O! [Q`O'#KOO!#aQ!fO'#JrOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$PQ!fO,5:sOOQS'#Jy'#JyOOQO-EsOOQ['#Jg'#JgOOQ[,5>t,5>tOOQ[-E<[-E<[O!nQ!0MxO,5:jO%[QlO,5:jO!AUQ!0MxO,5:lOOQO,5@y,5@yO!AuQMhO,5=_O!BTQ!0LrO'#JhO9[Q`O'#JhO!BfQ!0LrO,59ZO!BqQpO,59ZO!ByQMhO,59ZO:`QMhO,59ZO!CUQ`O,5;ZO!C^Q`O'#HaO!CrQ`O'#KcO%[QlO,5;}O!9xQpO,5}Q`O'#HWO9gQ`O'#HYO!EZQ`O'#HYO:`QMhO'#H[O!E`Q`O'#H[OOQ[,5=p,5=pO!EeQ`O'#H]O!EvQ`O'#CoO!E{Q`O,59PO!FVQ`O,59PO!H[QlO,59POOQ[,59P,59PO!HlQ!0LrO,59PO%[QlO,59PO!JwQlO'#HdOOQ['#He'#HeOOQ['#Hf'#HfO`QlO,5=|O!K_Q`O,5=|O`QlO,5>SO`QlO,5>UO!KdQ`O,5>WO`QlO,5>YO!KiQ`O,5>]O!KnQlO,5>cOOQ[,5>i,5>iO%[QlO,5>iO9qQ!0LrO,5>kOOQ[,5>m,5>mO# xQ`O,5>mOOQ[,5>o,5>oO# xQ`O,5>oOOQ[,5>q,5>qO#!fQpO'#D_O%[QlO'#JuO##XQpO'#JuO##cQpO'#DmO##tQpO'#DmO#&VQlO'#DmO#&^Q`O'#JtO#&fQ`O,5:WO#&kQ`O'#EtO#&yQ`O'#KTO#'RQ`O,5;_O#'WQpO'#DmO#'eQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#'lQ`O,5:oO>}Q`O,5;YO!BqQpO,5;YO!ByQMhO,5;YO:`QMhO,5;YO#'tQ`O,5@aO#'yQ07dO,5:sOOQO-E}O+}QlO,5>}OOQO,5?T,5?TO#+RQlO'#IcOOQO-EOO$5PQ`O,5>OOOQ[1G3h1G3hO`QlO1G3hOOQ[1G3n1G3nOOQ[1G3p1G3pO>xQ`O1G3rO$5UQlO1G3tO$9YQlO'#HsOOQ[1G3w1G3wO$9gQ`O'#HyO>}Q`O'#H{OOQ[1G3}1G3}O$9oQlO1G3}O9qQ!0LrO1G4TOOQ[1G4V1G4VOOQ!0Lb'#G_'#G_O9qQ!0LrO1G4XO9qQ!0LrO1G4ZO$=vQ`O,5@aO!)PQlO,5;`O9aQ`O,5;`O>}Q`O,5:XO!)PQlO,5:XO!BqQpO,5:XO$={Q?MtO,5:XOOQO,5;`,5;`O$>VQpO'#IdO$>mQ`O,5@`OOQ!0Lf1G/r1G/rO$>uQpO'#IjO$?PQ`O,5@oOOQ!0Lb1G0y1G0yO##tQpO,5:XOOQO'#If'#IfO$?XQpO,5:qOOQ!0Ln,5:q,5:qO#'oQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO>}Q`O1G0tO!BqQpO1G0tO!ByQMhO1G0tOOQ!0Lb1G5{1G5{O!BfQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$?`Q!0LrO1G0mO$?kQ!0LrO1G0mO!BqQpO1G0^OC{QpO1G0^O$?yQ!0LrO1G0mOOQO1G0^1G0^O$@_Q!0MxO1G0mPOOO-E}O$@{Q`O1G5yO$ATQ`O1G6XO$A]Q!fO1G6YO9aQ`O,5?TO$AgQ!0MxO1G6VO%[QlO1G6VO$AwQ!0LrO1G6VO$BYQ`O1G6UO$BYQ`O1G6UO9aQ`O1G6UO$BbQ`O,5?WO9aQ`O,5?WOOQO,5?W,5?WO$BvQ`O,5?WO$){Q`O,5?WOOQO-E_OOQ[,5>_,5>_O%[QlO'#HtO%>RQ`O'#HvOOQ[,5>e,5>eO9aQ`O,5>eOOQ[,5>g,5>gOOQ[7+)i7+)iOOQ[7+)o7+)oOOQ[7+)s7+)sOOQ[7+)u7+)uO%>WQpO1G5{O%>rQ?MtO1G0zO%>|Q`O1G0zOOQO1G/s1G/sO%?XQ?MtO1G/sO>}Q`O1G/sO!)PQlO'#DmOOQO,5?O,5?OOOQO-E}Q`O7+&`O!BqQpO7+&`OOQO7+%x7+%xO$@_Q!0MxO7+&XOOQO7+&X7+&XO%[QlO7+&XO%?cQ!0LrO7+&XO!BfQ!0LrO7+%xO!BqQpO7+%xO%?nQ!0LrO7+&XO%?|Q!0MxO7++qO%[QlO7++qO%@^Q`O7++pO%@^Q`O7++pOOQO1G4r1G4rO9aQ`O1G4rO%@fQ`O1G4rOOQS7+%}7+%}O#'oQ`O<`OOQ[,5>b,5>bO&=hQ`O1G4PO9aQ`O7+&fO!)PQlO7+&fOOQO7+%_7+%_O&=mQ?MtO1G6YO>}Q`O7+%_OOQ!0Lf<}Q`O<SQ!0MxO<= ]O&>dQ`O<= [OOQO7+*^7+*^O9aQ`O7+*^OOQ[ANAkANAkO&>lQ!fOANAkO!&oQMhOANAkO#'oQ`OANAkO4UQ!fOANAkO&>sQ`OANAkO%[QlOANAkO&>{Q!0MzO7+'zO&A^Q!0MzO,5?`O&CiQ!0MzO,5?bO&EtQ!0MzO7+'|O&HVQ!fO1G4kO&HaQ?MtO7+&aO&JeQ?MvO,5=XO&LlQ?MvO,5=ZO&L|Q?MvO,5=XO&M^Q?MvO,5=ZO&MnQ?MvO,59uO' tQ?MvO,5}Q`O7+)kO'-dQ`O<QPPP!>YHxPPPPPPPPP!AiP!BvPPHx!DXPHxPHxHxHxHxHxPHx!EkP!HuP!K{P!LP!LZ!L_!L_P!HrP!Lc!LcP# iP# mHxPHx# s#$xCW@zP@zP@z@zP#&V@z@z#(i@z#+a@z#-m@z@z#.]#0q#0q#0v#1P#0q#1[PP#0qP@z#1t@z#5s@z@z6bPPP#9xPPP#:c#:cP#:cP#:y#:cPP#;PP#:vP#:v#;d#:v#S#>Y#>d#>j#>t#>z#?[#?b#@S#@f#@l#@r#AQ#Ag#C[#Cj#Cq#E]#Ek#G]#Gk#Gq#Gw#G}#HX#H_#He#Ho#IR#IXPPPPPPPPPPP#I_PPPPPPP#JS#MZ#Ns#Nz$ SPPP$&nP$&w$)p$0Z$0^$0a$1`$1c$1j$1rP$1x$1{P$2i$2m$3e$4s$4x$5`PP$5e$5k$5o$5r$5v$5z$6v$7_$7v$7z$7}$8Q$8W$8Z$8_$8cR!|RoqOXst!Z#d%l&p&r&s&u,n,s2S2VY!vQ'^-`1g5qQ%svQ%{yQ&S|Q&h!VS'U!e-WQ'd!iS'j!r!yU*h$|*X*lQ+l%|Q+y&UQ,_&bQ-^']Q-h'eQ-p'kQ0U*nQ1q,`R < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:379,context:eG,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,236,242,244,246,248,251,257,263,265,267,269,271,273,274,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[oG],skippedNodes:[0,5,6,277],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(VpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(VpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Vp(Y!b'{0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(W#S$i&j'|0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Vp(Y!b'|0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(U':f$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Y!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Vp(Y!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Y!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(VpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(VpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Vp(Y!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$i&j(Y!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Y!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Y!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Y!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Y!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-v$?V_!^(CdvBr$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Vp(Y!b'{0/l$]#t(S,2j(d$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Vp(Y!b'|0/l$]#t(S,2j(d$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[nG,iG,rG,sG,2,3,4,5,6,7,8,9,10,11,12,13,14,tG,new of("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(b~~",141,339),new of("j~RQYZXz{^~^O(P~~aP!P!Qd~iO(Q~~",25,322)],topRules:{Script:[0,7],SingleExpression:[1,275],SingleClassItem:[2,276]},dialects:{jsx:0,ts:15098},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:326,get:t=>aG[t]||-1},{term:342,get:t=>lG[t]||-1},{term:95,get:t=>cG[t]||-1}],tokenPrec:15124}),Qk=[Xn("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Xn("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Xn("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Xn("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Xn("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Xn(`try { +`).replace(/\n/g,p.lineSeparator):g.content}catch($){if(p.throwOnFailure)throw $;return h}}d.minify=(h,p={})=>d(h,Object.assign(Object.assign({},p),{indentation:"",lineSeparator:""})),t.exports=d,e.default=d}(hl,hl.exports)),hl.exports}var NN=WN();const Pm=DN(NN),jN={class:"p-4"},BN=Y({__name:"XmlView",setup(t){const e=zt(),n=H(Pm(e.xml)),i=[tk()],r={lineNumbers:!0,mode:"application/xml",theme:"default"};let s=!1;Ze(n,a=>{s||(e.xml=a)}),Ze(()=>e.xml,a=>{s=!0,n.value=Pm(a),s=!1});function o(){e.manualSync()}return(a,l)=>(x(),W("div",jN,[X(m(Et),{onClick:o,disabled:m(e).syncing},{default:V(()=>[Ce(B(m(e).syncing?a.$t("syncing"):a.$t("sync")),1)]),_:1},8,["disabled"]),X(m(dd),{modelValue:n.value,"onUpdate:modelValue":l[0]||(l[0]=c=>n.value=c),options:r,extensions:i},null,8,["modelValue"])]))}}),GN={class:"p-4"},FN=Y({__name:"PaperDBView",setup(t){const e=zt(),n=H(Pm(e.paperContainer)),i=[tk()],r={lineNumbers:!0,mode:"application/xml",theme:"default"};Ze(n,o=>{e.paperContainer=o});function s(){e.manualSync()}return(o,a)=>(x(),W("div",GN,[X(m(Et),{onClick:s,disabled:m(e).syncing},{default:V(()=>[Ce(B(m(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),X(m(dd),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:r,extensions:i},null,8,["modelValue"])]))}}),HN=1,KN=2,JN=275,e7=3,t7=276,iS=277,n7=278,i7=4,r7=5,s7=6,o7=7,rS=8,a7=9,l7=10,c7=11,u7=12,O7=13,f7=14,d7=15,h7=16,p7=17,m7=18,g7=19,$7=20,y7=21,Q7=22,b7=23,v7=24,S7=25,P7=26,x7=27,w7=28,_7=29,T7=30,k7=31,R7=32,C7=33,X7=34,V7=35,A7=36,E7=37,z7=38,q7=39,Z7=40,M7=41,Y7=42,I7=43,U7=44,D7=45,L7=46,W7=47,N7=48,j7=49,B7=50,G7=51,F7=52,H7=53,K7=54,J7=55,ej=56,tj=57,nj=58,ij=59,rj=60,sj=61,oj=62,bh=63,aj=64,lj=65,cj=66,uj={abstract:i7,and:r7,array:s7,as:o7,true:rS,false:rS,break:a7,case:l7,catch:c7,clone:u7,const:O7,continue:f7,declare:h7,default:d7,do:p7,echo:m7,else:g7,elseif:$7,enddeclare:y7,endfor:Q7,endforeach:b7,endif:v7,endswitch:S7,endwhile:P7,enum:x7,extends:w7,final:_7,finally:T7,fn:k7,for:R7,foreach:C7,from:X7,function:V7,global:A7,goto:E7,if:z7,implements:q7,include:Z7,include_once:M7,instanceof:Y7,insteadof:I7,interface:U7,list:D7,match:L7,namespace:W7,new:N7,null:j7,or:B7,print:G7,readonly:F7,require:H7,require_once:K7,return:J7,switch:ej,throw:tj,trait:nj,try:ij,unset:rj,use:sj,var:oj,public:bh,private:bh,protected:bh,while:aj,xor:lj,yield:cj,__proto__:null};function sS(t){let e=uj[t.toLowerCase()];return e??-1}function oS(t){return t==9||t==10||t==13||t==32}function nk(t){return t>=97&&t<=122||t>=65&&t<=90}function Tl(t){return t==95||t>=128||nk(t)}function vh(t){return t>=48&&t<=55||t>=97&&t<=102||t>=65&&t<=70}const Oj={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},fj=new Ht(t=>{if(t.next==40){t.advance();let e=0;for(;oS(t.peek(e));)e++;let n="",i;for(;nk(i=t.peek(e));)n+=String.fromCharCode(i),e++;for(;oS(t.peek(e));)e++;t.peek(e)==41&&Oj[n.toLowerCase()]&&t.acceptToken(HN)}else if(t.next==60&&t.peek(1)==60&&t.peek(2)==60){for(let i=0;i<3;i++)t.advance();for(;t.next==32||t.next==9;)t.advance();let e=t.next==39;if(e&&t.advance(),!Tl(t.next))return;let n=String.fromCharCode(t.next);for(;t.advance(),!(!Tl(t.next)&&!(t.next>=48&&t.next<=55));)n+=String.fromCharCode(t.next);if(e){if(t.next!=39)return;t.advance()}if(t.next!=10&&t.next!=13)return;for(;;){let i=t.next==10||t.next==13;if(t.advance(),t.next<0)return;if(i){for(;t.next==32||t.next==9;)t.advance();let r=!0;for(let s=0;s{t.next<0&&t.acceptToken(n7)}),hj=new Ht((t,e)=>{t.next==63&&e.canShift(iS)&&t.peek(1)==62&&t.acceptToken(iS)});function pj(t){let e=t.peek(1);if(e==110||e==114||e==116||e==118||e==101||e==102||e==92||e==36||e==34||e==123)return 2;if(e>=48&&e<=55){let n=2,i;for(;n<5&&(i=t.peek(n))>=48&&i<=55;)n++;return n}if(e==120&&vh(t.peek(2)))return vh(t.peek(3))?4:3;if(e==117&&t.peek(2)==123)for(let n=3;;n++){let i=t.peek(n);if(i==125)return n==2?0:n+1;if(!vh(i))break}return 0}const mj=new Ht((t,e)=>{let n=!1;for(;!(t.next==34||t.next<0||t.next==36&&(Tl(t.peek(1))||t.peek(1)==123)||t.next==123&&t.peek(1)==36);n=!0){if(t.next==92){let i=pj(t);if(i){if(n)break;return t.acceptToken(e7,i)}}else if(!n&&(t.next==91||t.next==45&&t.peek(1)==62&&Tl(t.peek(2))||t.next==63&&t.peek(1)==45&&t.peek(2)==62&&Tl(t.peek(3)))&&e.canShift(t7))break;t.advance()}n&&t.acceptToken(JN)}),gj=Ea({"Visibility abstract final static":C.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":C.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":C.controlKeyword,"and or xor yield unset clone instanceof insteadof":C.operatorKeyword,"function fn class trait implements extends const enum global interface use var":C.definitionKeyword,"include include_once require require_once namespace":C.moduleKeyword,"new from echo print array list as":C.keyword,null:C.null,Boolean:C.bool,VariableName:C.variableName,"NamespaceName/...":C.namespace,"NamedType/...":C.typeName,Name:C.name,"CallExpression/Name":C.function(C.variableName),"LabelStatement/Name":C.labelName,"MemberExpression/Name":C.propertyName,"MemberExpression/VariableName":C.special(C.propertyName),"ScopedExpression/ClassMemberName/Name":C.propertyName,"ScopedExpression/ClassMemberName/VariableName":C.special(C.propertyName),"CallExpression/MemberExpression/Name":C.function(C.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":C.function(C.propertyName),"MethodDeclaration/Name":C.function(C.definition(C.variableName)),"FunctionDefinition/Name":C.function(C.definition(C.variableName)),"ClassDeclaration/Name":C.definition(C.className),UpdateOp:C.updateOperator,ArithOp:C.arithmeticOperator,"LogicOp IntersectionType/&":C.logicOperator,BitOp:C.bitwiseOperator,CompareOp:C.compareOperator,ControlOp:C.controlOperator,AssignOp:C.definitionOperator,"$ ConcatOp":C.operator,LineComment:C.lineComment,BlockComment:C.blockComment,Integer:C.integer,Float:C.float,String:C.string,ShellExpression:C.special(C.string),"=> ->":C.punctuation,"( )":C.paren,"#[ [ ]":C.squareBracket,"${ { }":C.brace,"-> ?->":C.derefOperator,", ; :: : \\":C.separator,"PhpOpen PhpClose":C.processingInstruction}),$j={__proto__:null,static:325,STATIC:325,class:351,CLASS:351},yj=Vs.deserialize({version:14,states:"%#[Q`OWOOQhQaOOP%oO`OOOOO#t'#Hh'#HhO%tO#|O'#DuOOO#u'#Dx'#DxQ&SOWO'#DxO&XO$VOOOOQ#u'#Dy'#DyO&lQaO'#D}O'[QdO'#EQO+QQdO'#IqO+_QdO'#ERO-RQaO'#EXO/bQ`O'#EUO/gQ`O'#E_O2UQaO'#E_O2]Q`O'#EgO2bQ`O'#EqO-RQaO'#EqO2mQpO'#FOO2rQ`O'#FOOOQS'#Iq'#IqO2wQ`O'#ExOOQS'#Ih'#IhO5SQdO'#IeO9UQeO'#F]O-RQaO'#FlO-RQaO'#FmO-RQaO'#FnO-RQaO'#FoO-RQaO'#FoO-RQaO'#FrOOQO'#Ir'#IrO9cQ`O'#FxOOQO'#Ht'#HtO9kQ`O'#HXO:VQ`O'#FsO:bQ`O'#HfO:mQ`O'#GPO:uQaO'#GQO-RQaO'#G`O-RQaO'#GcO;bOrO'#GfOOQS'#JP'#JPOOQS'#JO'#JOOOQS'#Ie'#IeO/bQ`O'#GmO/bQ`O'#GoO/bQ`O'#GtOhQaO'#GvO;iQ`O'#GwO;nQ`O'#GzO:]Q`O'#G}O;sQeO'#HOO;sQeO'#HPO;sQeO'#HQO;}Q`O'#HROhQ`O'#HVO:]Q`O'#HWO>mQ`O'#HWO;}Q`O'#HXO:]Q`O'#HZO:]Q`O'#H[O:]Q`O'#H]O>rQ`O'#H`O>}Q`O'#HaOQO!$dQ`O,5POOQ#u-E;h-E;hO!1QQ`O,5=tOOO#u,5:_,5:_O!1]O#|O,5:_OOO#u-E;g-E;gOOOO,5>|,5>|OOQ#y1G0T1G0TO!1eQ`O1G0YO-RQaO1G0YO!2wQ`O1G0qOOQS1G0q1G0qOOQS'#Eo'#EoOOQS'#Il'#IlO-RQaO'#IlOOQS1G0r1G0rO!4ZQ`O'#IoO!5pQ`O'#IqO!5}QaO'#EwOOQO'#Io'#IoO!6XQ`O'#InO!6aQ`O,5;aO-RQaO'#FXOOQS'#FW'#FWOOQS1G1[1G1[O!6fQdO1G1dO!8kQdO1G1dO!:WQdO1G1dO!;sQdO1G1dO!=`QdO1G1dO!>{QdO1G1dO!@hQdO1G1dO!BTQdO1G1dO!CpQdO1G1dO!E]QdO1G1dO!FxQdO1G1dO!HeQdO1G1dO!JQQdO1G1dO!KmQdO1G1dO!MYQdO1G1dO!NuQdO1G1dOOQT1G0_1G0_O!#[Q`O,5<_O#!bQaO'#EYOOQS1G0[1G0[O#!iQ`O,5:zOEdQaO,5:zO#!nQaO,5;OO#!uQdO,5:|O#$tQdO,5?UO#&sQaO'#HmO#'TQ`O,5?TOOQS1G0e1G0eO#']Q`O1G0eO#'bQ`O'#IkO#(zQ`O'#IkO#)SQ`O,5;SOG|QaO,5;SOOQS1G0w1G0wOOQO,5>^,5>^OOQO-E;p-E;pOOQS1G1U1G1UO#)pQdO'#FQO#+uQ`O'#HsOJ}QpO1G1UO2wQ`O'#HpO#+zQtO,5;eO2wQ`O'#HqO#,iQtO,5;gO#-WQaO1G1OOOQS,5;h,5;hO#/gQtO'#FQO#/tQdO1G0dO-RQaO1G0dO#1aQdO1G1aO#2|QdO1G1cOOQO,5X,5>XOOQO-E;k-E;kOOQS7+&P7+&PO!+iQaO,5;TO$$^QaO'#HnO$$hQ`O,5?VOOQS1G0n1G0nO$$pQ`O1G0nPOQO'#FQ'#FQOOQO,5>_,5>_OOQO-E;q-E;qOOQS7+&p7+&pOOQS,5>[,5>[OOQS-E;n-E;nO$$uQtO,5>]OOQS-E;o-E;oO$%dQdO7+&jO$'iQtO'#FQO$'vQdO7+&OOOQS1G0j1G0jOOQO,5>a,5>aOOQO-E;s-E;sOOQ#u7+(x7+(xO!$[QdO7+(xOOQ#u7+(}7+(}O#JfQ`O7+(}O#JkQ`O7+(}OOQ#u7+(z7+(zO!.]Q`O7+(zO!1TQ`O7+(zO!1QQ`O7+(zO$)cQ`O,5i,5>iOOQS-E;{-E;{O$.lQdO7+'qO$.|QpO7+'qO$/XQdO'#IxOOQO,5pOOQ#u,5>p,5>pOOQ#u-EoOOQS-EVQdO1G2^OOQS,5>h,5>hOOQS-E;z-E;zOOQ#u7+({7+({O$?oQ`O'#GXO:]Q`O'#H_OOQO'#IV'#IVO$@fQ`O,5=xOOQ#u,5=x,5=xO$AcQ!bO'#EQO$AzQ!bO7+(}O$BYQpO7+)RO#KRQpO7+)RO$BbQ`O'#HbO!$[QdO7+)RO$BpQdO,5>rOOQS-EVOOQS-E;i-E;iO$D{QdO<Z,5>ZOOQO-E;m-E;mOOQS1G1_1G1_O$8rQaO,5:uO$G}QaO'#HlO$H[Q`O,5?QOOQS1G0`1G0`OOQS7+&Q7+&QO$HdQ`O7+&UO$IyQ`O1G0oO$K`Q`O,5>YOOQO,5>Y,5>YOOQO-E;l-E;lOOQS7+&Y7+&YOOQS7+&U7+&UOOQ#u<c,5>cOOQO-E;u-E;uOOQS<lOOQ#u-EmOOQO-EW,5>WOOQO-E;j-E;jO!+iQaO,5;UOOQ#uANBTANBTO#JfQ`OANBTOOQ#uANBQANBQO!.]Q`OANBQO!+iQaO7+'hOOQO7+'l7+'lO%-bQ`O7+'hO%.wQ`O7+'hO%/SQ`O7+'lO!+iQaO7+'mOOQO7+'m7+'mO%/XQ`O'#F}OOQO'#Hv'#HvO%/dQ`O,5e,5>eOOQS-E;w-E;wOOQO1G2_1G2_O$1YQdO1G2_O$/jQpO1G2_O#JkQ`O1G2]O!.mQdO1G2aO%$dQ!bO1G2]O!$[QdO1G2]OOQO1G2a1G2aOOQO1G2]1G2]O%2oQaO'#G]OOQO1G2b1G2bOOQSAN@xAN@xO!.]Q`OAN@xOOOQ<]O%6lQ!bO'#FQO!$[QdOANBXOOQ#uANBXANBXO:]Q`O,5=}O%7QQ`O,5=}O%7]Q`O'#IXO%7qQ`O,5?rOOQS1G3h1G3hOOQS7+)x7+)xP%+OQpOANBXO%7yQ`O1G0pOOQ#uG27oG27oOOQ#uG27lG27lO%9`Q`O<d,5>dO%dOOQO-E;v-E;vO%bQ`O'#IqO%>lQ`O'#IhO!$[QdO'#IOO%@fQaO,5s,5>sOOQO-Ej,5>jOOQP-E;|-E;|OOQO1G2c1G2cOOQ#uLD,kLD,kOOQTG27[G27[O!$[QdOLD-RO!$[QdO<OO%EjQ`O,5>OPOQ#uLD-_LD-_OOQO7+'o7+'oO+_QdO7+'oOOQS!$( ]!$( ]OOQOAN@}AN@}OOQS1G2d1G2dOOQS1G2e1G2eO%EuQdO1G2eOOQ#u!$(!m!$(!mOOQOANBVANBVOOQO1G3j1G3jO:]Q`O1G3jOOQO<nQaO,5:xO'/pQaO,5;uO'/pQaO,5;wO'@mQdO,5SQdO,5<^O)@RQdO,5SQaO'#HkO*>^Q`O,5?ROfQdO7+%tO*@eQ`O1G0jO!+iQaO1G0jO*AzQdO7+&OOoO*G_Q`O,5>VO*HtQdO<|Q`O1G1dO+@cQ`O1G1dO+AxQ`O1G1dO+C_Q`O1G1dO+DtQ`O1G1dO+FZQ`O1G1dO+GpQ`O1G1dO+IVQ`O1G1dO+JlQ`O1G1dO+LRQ`O1G1dO+MhQ`O1G1dO+N}Q`O1G1dO,!dQ`O1G1dO,#yQ`O1G1dO,%`Q`O1G1dO,&uQ`O1G0dO!+iQaO1G0dO,([Q`O1G1aO,)qQ`O1G1cO,+WQ`O1G2VO$8rQaO,5UQdO,5uQdO'#IjO.B[Q`O'#IeO.BiQ`O'#GPO.BqQaO,5:nO.BxQ`O,5uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#T#mO#V#lO#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O#Y']P~O#O#qO~P/lO!z#rO~O#d#tO#fbO#gcO~O'a#vO~O#s#zO~OU$OO!R$OO!w#}O#s3hO'W#{O~OT'XXz'XX!S'XX!c'XX!n'XX!w'XX!z'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX'P'XX!y'XX!o'XX~O#|$QO$O$RO~P3YOP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{OT$PXz$PX!S$PX!c$PX!n$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX'P$PX!y$PX!o$PX~Or$TO#T8eO#V8dO~P5^O#sdO'WYO~OS$fO]$aOk$dOm$fOs$`O!a$bO$krO$u$eO~O!z$hO#T$jO'W$gO~Oo$mOs$lO#d$nO~O!z$hO#T$rO~O!U$uO$u$tO~P-ROR${O!p$zO#d$yO#g$zO&}${O~O't$}O~P;PO!z%SO~O!z%UO~O!n#bO'P#bO~P-RO!pXO~O!z%`O~OP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O~O!z%dO~O]$aO~O!pXO#sdO'WYO~O]%rOs%rO#s%nO'WYO~O!j%wO'Q%wO'TRO~O'Q%zO~PhO!o%{O~PhO!r%}O~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'cX#O'cX~P!%aO!r)yO!y'eX#O'eX~P)dO!y#kX#O#kX~P!+iO#O){O!y'bX~O!y)}O~O%T#cOT$Qiz$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi$_$Qi'P$Qi!y$Qi#O$Qi#P$Qi#Y$Qi!o$Qi!r$QiV$Qi#|$Qi$O$Qi!p$Qi~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!c#UO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi~P!%aO_*PO~PxO$hqO$krO~P2wO#X+|O#a+{O#b+{O~O#d,OO%W,OO%^+}O'W$gO~O!o,PO~PCVOc%bXd%bXh%bXj%bXf%bXg%bXe%bX~PhOc,TOd,ROP%aiQ%aiS%aiU%aiW%aiX%ai[%ai]%ai^%ai`%aia%aib%aik%aim%aio%aip%aiq%ais%ait%aiu%aiv%aix%aiy%ai|%ai}%ai!O%ai!P%ai!Q%ai!R%ai!T%ai!V%ai!W%ai!X%ai!Y%ai!Z%ai![%ai!]%ai!^%ai!_%ai!a%ai!b%ai!d%ai!n%ai!p%ai!z%ai#X%ai#d%ai#f%ai#g%ai#s%ai$[%ai$d%ai$e%ai$h%ai$k%ai$u%ai%T%ai%U%ai%W%ai%X%ai%`%ai&|%ai'W%ai'u%ai'Q%ai!o%aih%aij%aif%aig%aiY%ai_%aii%aie%ai~Oc,XOd,UOh,WO~OY,YO_,ZO!o,^O~OY,YO_,ZOi%gX~Oi,`O~Oj,aO~O!n,cO~PxO$hqO$krO~P2wO!p)`O~OU$OO!R$OO!w3nO#s3iO'W,zO~O#s,|O~O!p-OO'a'UO~O#sdO'WYO!n&zX#O&zX'P&zX~O#O)gO!n'ya'P'ya~O#s-UO~O!n&_X#O&_X'P&_X#P&_X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ka#O#ka~P!%aO!y&cX#O&cX~P@aO#O){O!y'ba~O!o-_O~PCVO#P-`O~O#O-aO!o'YX~O!o-cO~O!y-dO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O#Wi#Y#Wi~P!%aO!y&bX#O&bX~PxO#n'XO~OS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO$krO~P2wOS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO!n#bO!p-yO'P#bO~OS+kO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o.mO#d>xO$hqO$krO~P2wO#d.rO%W.rO%^+}O'W$gO~O%W.sO~O#Y.tO~Oc%bad%bah%baj%baf%bag%bae%ba~PhOc.wOd,ROP%aqQ%aqS%aqU%aqW%aqX%aq[%aq]%aq^%aq`%aqa%aqb%aqk%aqm%aqo%aqp%aqq%aqs%aqt%aqu%aqv%aqx%aqy%aq|%aq}%aq!O%aq!P%aq!Q%aq!R%aq!T%aq!V%aq!W%aq!X%aq!Y%aq!Z%aq![%aq!]%aq!^%aq!_%aq!a%aq!b%aq!d%aq!n%aq!p%aq!z%aq#X%aq#d%aq#f%aq#g%aq#s%aq$[%aq$d%aq$e%aq$h%aq$k%aq$u%aq%T%aq%U%aq%W%aq%X%aq%`%aq&|%aq'W%aq'u%aq'Q%aq!o%aqh%aqj%aqf%aqg%aqY%aq_%aqi%aqe%aq~Oc.|Od,UOh.{O~O!r(hO~OP7wOQ|OU_OW}O[xO$hqO$krO~P2wOS+kOY,vO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o/fO#d>xO$hqO$krO~P2wOw!tX!p!tX#T!tX#n!tX#s#vX#|!tX'W!tX~Ow(ZO!p)`O#T3tO#n3sO~O!p-OO'a&fa~O]/nOs/nO#sdO'WYO~OV/rO!n&za#O&za'P&za~O#O)gO!n'yi'P'yi~O#s/tO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n&_a#O&_a'P&_a#P&_a~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT!vy!S!vy!c!vy!n!vy!w!vy'P!vy!y!vy!o!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ji#O#ji~P!%aO_*PO!o&`X#O&`X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#]i#O#]i~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P/yO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y&ba#O&ba~P!%aO#|0OO!y$ji#O$ji~O#d0PO~O#V0SO#d0RO~P2wOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ji#O$ji~P!%aO!p-yO#|0TO!y$oi#O$oi~O!o0YO'W$gO~O#O0[O!y'kX~O#d0^O~O!y0_O~O!pXO!r0bO~O#T'ZO#n'XO!p'qy!n'qy'P'qy~O!n$sy'P$sy!y$sy!o$sy~PCVO#P0eO#T'ZO#n'XO~O#sdO'WYOw&mX!p&mX#O&mX!n&mX'P&mX~O#O.^Ow'la!p'la!n'la'P'la~OS+kO]0mOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO#T3tO#n3sO'W$gO~O#|)XO#T'eX#n'eX'W'eX~O!n#bO!p0sO'P#bO~O#Y0wO~Oh0|O~OTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jq#O$jq~P!%aO#|1kO!y$jq#O$jq~O#d1lO~O!pXO!z$hO#P1oO~O!o1rO'W$gO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oq#O$oq~P!%aO#T1tO#d1sO!y&lX#O&lX~O#O0[O!y'ka~O#T'ZO#n'XO!p'q!R!n'q!R'P'q!R~O!pXO!r1yO~O!n$s!R'P$s!R!y$s!R!o$s!R~PCVO#P1{O#T'ZO#n'XO~OP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#^i#O#^i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jy#O$jy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oy#O$oy~P!%aO!pXO#P2rO~O#d2sO~O#O0[O!y'ki~O!n$s!Z'P$s!Z!y$s!Z!o$s!Z~PCVOTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$j!R#O$j!R~P!%aO!n$s!c'P$s!c!y$s!c!o$s!c~PCVO!a3`O'W$gO~OV3dO!o&Wa#O&Wa~O'W$gO!n%Ri'P%Ri~O'a'_O~O'a/jO~O'a*iO~O'a1]O~OT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ta#|$ta$O$ta'P$ta!y$ta!o$ta#O$ta~P!%aO#T3uO~P-RO#s3lO~O#s3mO~O!U$uO$u$tO~P#-WOT8TOz8RO!S8UO!c8VO!w:_O#P3pO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X'P'^X!y'^X!o'^X~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#P5aO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O'^X#Y'^X#|'^X$O'^X!n'^X'P'^X!r'^X!y'^X!o'^XV'^X!p'^X~P!%aO#T5OO~P#-WOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$`a#|$`a$O$`a'P$`a!y$`a!o$`a#O$`a~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$aa#|$aa$O$aa'P$aa!y$aa!o$aa#O$aa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ba#|$ba$O$ba'P$ba!y$ba!o$ba#O$ba~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ca#|$ca$O$ca'P$ca!y$ca!o$ca#O$ca~P!%aOz3{O#|$ca$O$ca#O$ca~PMVOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$fa#|$fa$O$fa'P$fa!y$fa!o$fa#O$fa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n%Va#|%Va$O%Va'P%Va!y%Va!o%Va#O%Va~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n#Ua#|#Ua$O#Ua'P#Ua!y#Ua!o#Ua#O#Ua~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n'^a#|'^a$O'^a'P'^a!y'^a!o'^a#O'^a~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qi!S#Qi!c#Qi!n#Qi#|#Qi$O#Qi'P#Qi!y#Qi!o#Qi#O#Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#}i!S#}i!c#}i!n#}i#|#}i$O#}i'P#}i!y#}i!o#}i#O#}i~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$Pi#|$Pi$O$Pi'P$Pi!y$Pi!o$Pi#O$Pi~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vq!S!vq!c!vq!n!vq!w!vq#|!vq$O!vq'P!vq!y!vq!o!vq#O!vq~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qq!S#Qq!c#Qq!n#Qq#|#Qq$O#Qq'P#Qq!y#Qq!o#Qq#O#Qq~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sq#|$sq$O$sq'P$sq!y$sq!o$sq#O$sq~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vy!S!vy!c!vy!n!vy!w!vy#|!vy$O!vy'P!vy!y!vy!o!vy#O!vy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sy#|$sy$O$sy'P$sy!y$sy!o$sy#O$sy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!R#|$s!R$O$s!R'P$s!R!y$s!R!o$s!R#O$s!R~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!Z#|$s!Z$O$s!Z'P$s!Z!y$s!Z!o$s!Z#O$s!Z~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!c#|$s!c$O$s!c'P$s!c!y$s!c!o$s!c#O$s!c~P!%aOP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T5bO#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYO~P$vO#O9_O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'xX~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#O9aO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'ZX~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aO#T9fO~P!+iO!n#Ua'P#Ua!y#Ua!o#Ua~PCVO!n'^a'P'^a!y'^a!o'^a~PCVO#T=PO#V=OO!y&aX#O&aX~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wi#O#Wi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT#Qq!S#Qq!c#Qq#O#Qq#P#Qq#Y#Qq!n#Qq'P#Qq!r#Qq!y#Qq!o#QqV#Qq!p#Qq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sq#P$sq#Y$sq!n$sq'P$sq!r$sq!y$sq!o$sqV$sq!p$sq~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&wa#O&wa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&_a#O&_a~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT!vy!S!vy!c!vy!w!vy#O!vy#P!vy#Y!vy!n!vy'P!vy!r!vy!y!vy!o!vyV!vy!p!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wq#O#Wq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sy#P$sy#Y$sy!n$sy'P$sy!r$sy!y$sy!o$syV$sy!p$sy~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!R#P$s!R#Y$s!R!n$s!R'P$s!R!r$s!R!y$s!R!o$s!RV$s!R!p$s!R~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!Z#P$s!Z#Y$s!Z!n$s!Z'P$s!Z!r$s!Z!y$s!Z!o$s!ZV$s!Z!p$s!Z~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!c#P$s!c#Y$s!c!n$s!c'P$s!c!r$s!c!y$s!c!o$s!cV$s!c!p$s!c~P!%aO#T9vO~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$`a#O$`a~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$aa#O$aa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ba#O$ba~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ca#O$ca~P!%aOz:`O%T#cOT$ca!S$ca!c$ca!w$ca!y$ca#O$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$fa#O$fa~P!%aO!r?SO#P9^O~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ta#O$ta~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y%Va#O%Va~P!%aOT8TOz8RO!S8UO!c8VO!r9cO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOz:`O#T#PO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi~P!%aOz:`O#T#PO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi~P!%aOz:`O#T#PO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi~P!%aOz:`O#T#PO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi~P!%aOz:`O$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi~P!%aOz:`O$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi~P!%aOz:`O$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi~P!%aOz:`O$Z:lO$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi~P!%aOz:`O$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qi!S#Qi!c#Qi!y#Qi#O#Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#}i!S#}i!c#}i!y#}i#O#}i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$Pi#O$Pi~P!%aO!r?TO#P9hO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vq!S!vq!c!vq!w!vq!y!vq#O!vq~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qq!S#Qq!c#Qq!y#Qq#O#Qq~P!%aO!r?YO#P9oO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sq#O$sq~P!%aO#P9oO#T'ZO#n'XO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vy!S!vy!c!vy!w!vy!y!vy#O!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sy#O$sy~P!%aO#P9pO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!R#O$s!R~P!%aO#P9sO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!Z#O$s!Z~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!c#O$s!c~P!%aO#T;}O~P!+iOT8TOz8RO!S8UO!c8VO!w:_O#P;|O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y'^X#O'^X~P!%aO!U$uO$u$tO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QVO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QWO#X`O#dhO#fbO#gcO#sdO$[vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Ua#O#Ua~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'^a#O'^a~P!%aOz<]O!w?^O#T#PO$R<_O$SpO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QqO#X`O#dhO#fbO#gcO#sdO$[oO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P>nO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X!r'^X!o'^X#O'^X!p'^X'P'^X~P!%aOT'XXz'XX!S'XX!c'XX!w'XX!z'XX#O'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX~O#|:uO$O:vO!y'XX~P.@kO!z$hO#T>zO~O!r;SO~PxO!n&qX!p&qX#O&qX'P&qX~O#O?QO!n'pa!p'pa'P'pa~O!r?rO#P;uO~OT[O~O!r?zO#P:rO~OT8TOz8RO!S8UO!c8VO!r>]O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!r>^O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!r?{O#P>cO~O!r?|O#P>hO~O#P>hO#T'ZO#n'XO~O#P:rO#T'ZO#n'XO~O#P>iO#T'ZO#n'XO~O#P>lO#T'ZO#n'XO~O!z$hO#T?nO~Oo>wOs$lO~O!z$hO#T?oO~O#O?QO!n'pX!p'pX'P'pX~O!z$hO#T?vO~O!z$hO#T?wO~O!z$hO#T?xO~Oo?lOs$lO~Oo?uOs$lO~Oo?tOs$lO~O%X$]%W$k!e$^#d%`#g'u'W#f~",goto:"%0{'{PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'|P(TPP(Z(^PPP(vP(^*o(^6cP6cPP>cFxF{PP6cGR! RP! UP! UPPGR! e! h! lGRGRPP! oP! rPPGR!)u!0q!0qGR!0uP!0u!0u!0u!2PP!;g!S#>Y#>h#>n#>x#?O#?U#?[#?b#?l#?v#?|#@S#@^PPPPPPPP#@d#@hP#A^$(h$(k$(u$1R$1_$1t$1zP$1}$2Q$2W$5[$?Y$Gr$Gu$G{$HO$K_$Kb$Kk$Ks$K}$Lf$L|$Mw%'zPP%/{%0P%0]%0r%0xQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]|!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q%_!ZQ%h!aQ%m!eQ'k$cQ'x$iQ)d%lQ+W'{Q,k)QU.O+T+V+]Q.j+pQ/`,jS0a.T.UQ0q.dQ1n0VS1w0`0dQ2Q0nQ2q1pQ2t1xR3[2u|ZPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]2lf]`cgjklmnoprxyz!W!X!Y!]!e!f!g!y!z#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%S%U%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(t)T)X)`)c)g)n)u)y*V*Z*[*r*w*|+Q+X+[+^+_+j+m+q+t,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b/X/n/y0O0T0b0e1R1S1b1k1o1y1{2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|S$ku$`Q%W!V^%e!_$a'j)Y.f0o2OQ%i!bQ%j!cQ%k!dQ%v!kS&V!|){Q&]#OQ'l$dQ'm$eS'|$j'hQ)S%`Q*v'nQ+z(bQ,O(dQ-S)iU.g+n.c0mQ.q+{Q.r+|Q/d,vS0V-y0XQ1X/cQ1e/rS2T0s2WQ2h1`Q3U2iQ3^2zQ3_2{Q3c3VQ3f3`R3g3d0{!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q#h^Q%O!PQ%P!QQ%Q!RQ,b(sQ.u,RR.y,UR&r#hQ*Q&qR/w-a0{hPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#j_k#n`j#i#q&t&x5d5e9W:Q:R:S:TR#saT&}#r'PR-h*[R&R!{0zhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#tb-x!}[#e#k#u$U$V$W$X$Y$Z$v$w%X%Z%]%a%s%|&O&U&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&v&w&|'`'b'c(e(x)v)x)z*O*U*h*j+a+d,n,q-W-Y-[-e-f-g-w.Y/O/[/v0Q0Z0f1g1j1m1z2S2`2o2p2v3Z4]4^4d4e4f4g4h4i4j4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}5P5Q5T5U5W5X5Y5]5^5`5t6e6f6g6h6i6j6k6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7m7q8i8j8k8l8m8n8p8q8r8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9U9V9Y9[9]9d9e9g9i9j9k9l9m9n9q9r9t9w:p:x:y:z:{:|:};Q;R;T;U;V;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;g;l;m;p;r;s;w;y;{O>P>Q>R>S>T>U>X>Y>Z>_>`>a>b>d>e>f>g>j>k>m>r>s>{>|>}?V?b?cQ'd$[Y(X$s8o;P=^=_S(]3o7lQ(`$tR+y(aT&X!|){#a$Pg#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|3yfPVX]`cgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%O%Q%S%T%U%V%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(h(t)T)X)`)c)g)n)u)y){*V*Z*[*r*w*|+Q+X+[+^+_+j+m+n+q+t,Q,T,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b.c.u.w/P/X/n/y0O0T0b0e0m0s0}1O1R1S1W1b1k1o1y1{2W2]2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|[#wd#x3h3i3j3kh'V#z'W)f,}-U/k/u1f3l3m3q3rQ)e%nR-T)kY#yd%n)k3h3iV'T#x3j3k1dePVX]`cjklmnoprxyz!S!W!X!Y!]!e!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a'e(R(V(Y(Z(h(t)T)X)g)n)u)y){*V*Z*[*|+^+q,Q,T,Y,c,e,g-O-`-a-t-z.[.^.u.w/P/X/n/y0O0T0e0s0}1O1R1S1W1b1k1o1{2W2]2k2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q%o!fQ)l%r#O3vg#}$h'X'Z'p't'y(W([)`*w+Q+X+[+_+j+m+t,i,u,x-v.S.V.].b0b1y7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|a3w)c*r+n.c0m3n3s3tY'T#z)f-U3l3mZ*c'W,}/u3q3r0vhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0}1O1R1S1W1k1o1{2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T2U0s2WR&^#OR&]#O!r#Z[#e#u$U$V$W$X$Z$s$w%X%Z%]&`&a&b&c&d&e&f&g'`'b'c(e)v)x*O*j+d-Y.Y0f1z2`2p2v3Z9U9V!Y4U3o4d4e4f4g4i4j4l4m4n4o4p4q4r4s4{4|4}5P5Q5T5U5W5X5Y5]5^5`!^6X4^6e6f6g6h6j6k6m6n6o6p6q6r6s6t6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7l7m#b8[#k%a%s%|&O&v&w&|(x*U+a,n,q-W-e-g/[4]5t7q8i8j8k8l8n8o8p8t8u8v8w8x8y8z8{9Y9[9]9d9g9i9l9n9q9r9t9w:p;Rr>s>{?b?c!|:i&U)z-[-f-w0Q0Z1g1j1m2o8q8r9e9j9k9m:x:y:z:{:};P;Q;T;U;V;W;X;Y;Z;[;d;f;g;l;m;p;r;s;w;y;{>R>S!`T>X>Z>_>a>d>e>g>j>k>m>|>}?VoU>Y>`>b>fS$iu#fQ$qwU'{$j$l&pQ'}$kS(P$m$rQ+Z'|Q+](OQ+`(QQ1p0VQ5s7dS5v7f7gQ5w7hQ7p9xS7r9y9zQ7s9{Q;O>uS;h>w>zQ;o?PQ>y?jS?O?l?nQ?U?oQ?`?sS?a?t?wS?d?u?vR?e?xT'u$h+Q!csPVXt!S!j!r!s!w$h%O%Q%T%V'p([(h)`+Q+j+t,Q,T,u,x.u.w/P0}1O1W2]Q$]rR*l'eQ-{+PQ.i+oQ0U-xQ0j.`Q1|0kR2w1}T0W-y0XQ+V'zQ.U+YR0d.XQ(_$tQ)^%iQ)s%vQ*u'mS+x(`(aQ-q*vR.p+yQ(^$tQ)b%kQ)r%vQ*q'lS*t'm)sU+w(_(`(aS-p*u*vS.o+x+yQ/i,{Q/{-nQ/}-qR0v.pQ(]$tQ)]%iQ)_%jQ)q%vU*s'm)r)sW+v(^(_(`(aQ,t)^U-o*t*u*vU.n+w+x+yS/|-p-qS0u.o.pQ1i/}R2Y0vX+r([)`+t,xb%f!_$a'j+n.c.f0m0o2OR,r)YQ$ovS+b(S?Qg?m([)`+i+j+m+t,u,x.a.b0lR0t.kT2V0s2W0}|PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$y{$|Q,O(dR.r+|T${{$|Q(j%OQ(r%QQ(w%TQ(z%VQ.},XQ0z.yQ0{.|R2c1WR(m%PX,[(k(l,],_R(n%PX(p%Q%T%V1WR%T!T_%b!]%S(t,c,e/X1RR%V!UR/],gR,j)PQ)a%kS*p'l)bS-m*q,{S/z-n/iR1h/{T,w)`,xQ-P)fU/l,|,}-UU1^/k/t/uR2n1fR/o-OR2l1bSSO!mR!oSQ!rVR%y!rQ!jPS!sV!rQ!wX[%u!j!s!w,Q1O2]Q,Q(hQ1O/PR2]0}Q)o%sS-X)o9bR9b8rQ-b*QR/x-bQ&y#oS*X&y9XR9X:tS*]&|&}R-i*]Q)|&YR-^)|!j'Y#|'o*f*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*e'Y/g]/g,{-n.f0o1[2O!h'[#|'o*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*g'[/hZ/h,{-n.f0o2OU#xd%n)kU'S#x3j3kQ3j3hR3k3iQ'W#z^*b'W,}/k/u1f3q3rQ,})fQ/u-UQ3q3lR3r3m|tPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]W$_t'p+j,uS'p$h+QS+j([+tT,u)`,xQ'f$]R*m'fQ0X-yR1q0XQ+R'vR-}+RQ0].PS1u0]1vR1v0^Q._+fR0i._Q+t([R.l+tW+m([)`+t,xS.b+j,uT.e+m.bQ)Z%fR,s)ZQ(T$oS+c(T?RR?R?mQ2W0sR2}2WQ$|{R(f$|Q,S(iR.v,SQ,V(jR.z,VQ,](kQ,_(lT/Q,],_Q)U%aS,o)U9`R9`8qQ)R%_R,l)RQ,x)`R/e,xQ)h%pS-R)h/sR/s-SQ1c/oR2m1cT!uV!rj!iPVX!j!r!s!w(h,Q/P0}1O2]Q%R!SQ(i%OW(p%Q%T%V1WQ.x,TQ0x.uR0y.w|[PVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q#e]U#k`#q&xQ#ucQ$UkQ$VlQ$WmQ$XnQ$YoQ$ZpQ$sx^$vy3y5|8P:]n>oQ+a(RQ+d(VQ,n)TQ,q)XQ-W)nQ-Y)uQ-[)yQ-e*VQ-f*ZQ-g*[^-k3u5b7c9v;}>p>qQ-w*|Q.Y+^Q/O,YQ/[,gQ/v-`Q0Q-tQ0Z-zQ0f.[Q1g/yQ1j0OQ1m0TQ1z0eU2S0s2W:rQ2`1SQ2o1kQ2p1oQ2v1{Q3Z2rQ3o3xQ4]jQ4^5eQ4d5fQ4e5hQ4f5jQ4g5lQ4h5nQ4i5pQ4j3zQ4l3|Q4m3}Q4n4OQ4o4PQ4p4QQ4q4RQ4r4SQ4s4TQ4t4UQ4u4VQ4v4WQ4w4XQ4x4YQ4y4ZQ4z4[Q4{4_Q4|4`Q4}4aQ5P4bQ5Q4cQ5T4kQ5U5OQ5W5RQ5X5SQ5Y5VQ5]5ZQ5^5[Q5`5_Q5t5rQ6e5gQ6f5iQ6g5kQ6h5mQ6i5oQ6j5qQ6k5}Q6m6PQ6n6QQ6o6RQ6p6SQ6q6TQ6r6UQ6s6VQ6t6WQ6u6XQ6v6YQ6w6ZQ6x6[Q6y6]Q6z6^Q6{6_Q6|6`Q6}6aQ7O6bQ7Q6cQ7R6dQ7U6lQ7V7PQ7X7SQ7Y7TQ7Z7WQ7^7[Q7_7]Q7a7`Q7l5{Q7m5dQ7q7oQ8i7xQ8j7yQ8k7zQ8l7{Q8m7|Q8n7}Q8o8OQ8p8QU8q,c/X1RQ8r%dQ8t8SQ8u8TQ8v8UQ8w8VQ8x8WQ8y8XQ8z8YQ8{8ZQ8|8[Q8}8]Q9O8^Q9P8_Q9Q8`Q9R8aQ9S8bQ9U8dQ9V8eQ9Y8fQ9[8gQ9]8hQ9d8sQ9e9TQ9g9ZQ9i9^Q9j9_Q9k9aQ9l9cQ9m9fQ9n9hQ9q9oQ9r9pQ9t9sQ9w:QU:p#i&t9WQ:x:UQ:y:VQ:z:WQ:{:XQ:|:YQ:}:ZQ;P:[Q;Q:^Q;R:_Q;T:aQ;U:bQ;V:cQ;W:dQ;X:eQ;Y:fQ;Z:gQ;[:hQ;]:iQ;^:jQ;_:kQ;`:lQ;a:mQ;b:nQ;c:oQ;d:uQ;f:vQ;g:wQ;l;SQ;m;eQ;p;jQ;r;kQ;s;nQ;w;uQ;y;vQ;{;zQOP<{Q>Q<|Q>R=OQ>S=PQ>T=QQ>U=RQ>X=SQ>Y=TQ>Z=UQ>_=aQ>`=bQ>a>VQ>b>WQ>d>[Q>e>]Q>f>^Q>g>cQ>j>hQ>k>iQ>m>lQ>r:SQ>s:RQ>{>vQ>|:qQ>}:sQ?V;iQ?b?^R?c?_R*R&qQ%t!gQ)W%dT*P&q-a$WiPVX]cklmnopxyz!S!W!X!Y!j!r!s!w#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%O%Q%T%V%}&S&['a(V(h)u+^,Q,T.[.u.w/P0e0}1O1S1W1o1{2]2r3p3u8d8e!t5c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x7n5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`:P`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l>t!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x?[,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]?]0s2W:rW>^>o>qQ#p`Q&s#iQ&{#qR*T&tS#o`#q^$Sj5d5e:Q:R:S:TS*W&x9WT:t#i&tQ'O#rR*_'PR&T!{R&Z!|Q&Y!|R-]){Q#|gS'^#}3nS'o$h+QS*d'X3sU*f'Z*w-vQ*z'pQ+O'tQ+T'yQ+e(WW+i([)`+t,xQ,{)cQ-n*rQ.T+XQ.W+[Q.Z+_U.a+j+m,uQ.f+nQ/_,iQ0`.SQ0c.VQ0g.]Q0l.bQ0o.cQ1[3tQ1x0bQ2O0mQ2u1yQ5x7iQ5y7jQ5z7kQ7e7wQ7t9|Q7u9}Q7v:OQ;q?SQ;t?TQ;x?YQ?W?pQ?X?qQ?Z?rQ?f?yQ?g?zQ?h?{R?i?|0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_#`$Og#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|S$[r'eQ%l!eS%p!f%rU+f(Y(Z+qQ-Q)gQ/m-OQ0h.^Q1a/nQ2j1bR3W2k|vPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]#Y#g]cklmnopxyz!W!X!Y#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%}&S&['a(V)u+^.[0e1S1o1{2r3p3u8d8e`+k([)`+j+m+t,u,x.b!t8c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x<}5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`?k`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l?}!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x@O,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]@P0s2W:rW>^>o>qR'w$hQ'v$hR-|+QR$^rQ#d[Q%Y!WQ%[!XQ%^!YQ(U$pQ({%WQ(|%XQ(}%ZQ)O%]Q)V%cQ)[%gQ)d%lQ)j%qQ)p%tQ*n'iQ-V)mQ-l*oQ.i+oQ.j+pQ.x,WQ/S,`Q/T,aQ/U,bQ/Z,fQ/^,hQ/b,pQ/q-PQ0j.`Q0q.dQ0r.hQ0t.kQ0y.{Q1Y/dQ1_/lQ1|0kQ2Q0nQ2R0pQ2[0|Q2d1XQ2g1^Q2w1}Q2y2PQ2|2VQ3P2ZQ3T2fQ3X2nQ3Y2pQ3]2xQ3a3RQ3b3SR3e3ZR.R+UQ+g(YQ+h(ZR.k+qS+s([+tT,w)`,xa+l([)`+j+m+t,u,x.bQ%g!_Q'i$aQ*o'jQ.h+nS0p.c.fS2P0m0oR2x2OQ$pvW+o([)`+t,xW.`+i+j+m,uS0k.a.bR1}0l|!aPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q$ctW+p([)`+t,xU.d+j+m,uR0n.b0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R/a,m0}}PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$x{$|Q(q%QQ(v%TQ(y%VR2b1WQ%c!]Q(u%SQ,d(tQ/W,cQ/Y,eQ1Q/XR2_1RQ%q!fR)m%rR/p-O",nodeNames:"⚠ ( HeredocString EscapeSequence abstract LogicOp array as Boolean break case catch clone const continue default declare do echo else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final finally fn for foreach from function global goto if implements include include_once LogicOp insteadof interface list match namespace new null LogicOp print readonly require require_once return switch throw trait try unset use var Visibility while LogicOp yield LineComment BlockComment TextInterpolation PhpClose Text PhpOpen Template TextInterpolation EmptyStatement ; } { Block : LabelStatement Name ExpressionStatement ConditionalExpression LogicOp MatchExpression ) ( ParenthesizedExpression MatchBlock MatchArm , => AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> Name VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp IntersectionType OptionalType NamedType QualifiedName \\ NamespaceName Name NamespaceName Name ScopedExpression :: ClassMemberName DynamicMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter PropertyHooks PropertyHook UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:318,nodeProps:[["group",-36,2,8,49,82,84,86,89,94,95,103,107,108,112,113,116,120,126,132,137,139,140,154,155,156,157,160,161,173,174,188,190,191,192,193,194,200,"Expression",-28,75,79,81,83,201,203,208,210,211,214,217,218,219,220,221,223,224,225,226,227,228,229,230,231,234,235,239,240,"Statement",-4,121,123,124,125,"Type"],["isolate",-4,67,68,71,200,""],["openedBy",70,"phpOpen",77,"{",87,"(",102,"#["],["closedBy",72,"phpClose",78,"}",88,")",165,"]"]],propSources:[gj],skippedNodes:[0],repeatNodeCount:32,tokenData:"!GQ_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9Y!e!}!7z!}#O!;b#O#P!V<%lO8VR9WV'TP%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%`QQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV'TP%`QOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW'TPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!zQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!yU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY'TP$^QOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$_Q'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$[Q'TPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V%TQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV#OQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$[Q%^W'TPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#aU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo['TP$]QOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX'TPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#VU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_'TP%XQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]'TPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X'TPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ'TP%XQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX'TPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_K[['TP$^QOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$z_LVX'TPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_LwT'TPOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMW^NXO!f^^N[P;=`<%lMW_NdZ'TPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_! ^V!f^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%f_!!lP;=`<%lLQZ!!vm'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX'TPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY'TPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k['TP%WYOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX'TPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ'TP%WYOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]'TPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_'TP%WYOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!rQ'TPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#yQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!nU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$YQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$ZQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!jP!_!`!0k!r!s!0p#d#e!0pP!0pO!jPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0k_!1ZX#|Y'TPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#PU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!3{[!wQ'TPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#bU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!6WV!h^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW$RQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$dQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ta'aS'TP'WYOY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9ce'aS'TP'WYOY$zYZ%fZr$zrs!:tsw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:{V'TP'uQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;iV#XU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!OZ'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%lO!=yR!>vV'TPO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?`VO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?xRO;'S!?];'S;=`!@R;=`O!?]Q!@UWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!?]<%lO!?]Q!@sO%UQQ!@vP;=`<%l!?]R!@|]OY!=yYZ!>qZ!a!=y!a!b!?]!b#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%l~!=y~O!=y~~%fR!AzW'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_;'S!=y;'S;=`!Bd;=`<%l!?]<%lO!=yR!BgWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!=y<%lO!?]R!CWV%UQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!CpP;=`<%l!=y_!CzV!p^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!DjY$UQ#n['TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EY#q;'S$z;'S;=`&W<%lO$zR!EaV$SQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!E}V!oQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FkV$eQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[fj,mj,hj,0,1,2,3,dj],topRules:{Template:[0,73],Program:[1,241]},dynamicPrecedences:{298:1},specialized:[{term:284,get:(t,e)=>sS(t)<<1,external:sS},{term:284,get:t=>$j[t]||-1}],tokenPrec:29883}),Qj=54,bj=1,vj=55,Sj=2,Pj=56,xj=3,aS=4,wj=5,lf=6,ik=7,rk=8,sk=9,ok=10,_j=11,Tj=12,kj=13,Sh=57,Rj=14,lS=58,ak=20,Cj=22,lk=23,Xj=24,xm=26,ck=27,Vj=28,Aj=31,Ej=34,zj=36,qj=37,Zj=0,Mj=1,Yj={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},Ij={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},cS={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Uj(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}function uk(t){return t==9||t==10||t==13||t==32}let uS=null,OS=null,fS=0;function wm(t,e){let n=t.pos+e;if(fS==n&&OS==t)return uS;let i=t.peek(e);for(;uk(i);)i=t.peek(++e);let r="";for(;Uj(i);)r+=String.fromCharCode(i),i=t.peek(++e);return OS=t,fS=n,uS=r?r.toLowerCase():i==Dj||i==Lj?void 0:null}const Ok=60,cf=62,k$=47,Dj=63,Lj=33,Wj=45;function dS(t,e){this.name=t,this.parent=e}const Nj=[lf,ok,ik,rk,sk],jj=new _$({start:null,shift(t,e,n,i){return Nj.indexOf(e)>-1?new dS(wm(i,1)||"",t):t},reduce(t,e){return e==ak&&t?t.parent:t},reuse(t,e,n,i){let r=e.type.id;return r==lf||r==zj?new dS(wm(i,1)||"",t):t},strict:!1}),Bj=new Ht((t,e)=>{if(t.next!=Ok){t.next<0&&e.context&&t.acceptToken(Sh);return}t.advance();let n=t.next==k$;n&&t.advance();let i=wm(t,0);if(i===void 0)return;if(!i)return t.acceptToken(n?Rj:lf);let r=e.context?e.context.name:null;if(n){if(i==r)return t.acceptToken(_j);if(r&&Ij[r])return t.acceptToken(Sh,-2);if(e.dialectEnabled(Zj))return t.acceptToken(Tj);for(let s=e.context;s;s=s.parent)if(s.name==i)return;t.acceptToken(kj)}else{if(i=="script")return t.acceptToken(ik);if(i=="style")return t.acceptToken(rk);if(i=="textarea")return t.acceptToken(sk);if(Yj.hasOwnProperty(i))return t.acceptToken(ok);r&&cS[r]&&cS[r][i]?t.acceptToken(Sh,-1):t.acceptToken(lf)}},{contextual:!0}),Gj=new Ht(t=>{for(let e=0,n=0;;n++){if(t.next<0){n&&t.acceptToken(lS);break}if(t.next==Wj)e++;else if(t.next==cf&&e>=2){n>=3&&t.acceptToken(lS,-2);break}else e=0;t.advance()}});function Fj(t){for(;t;t=t.parent)if(t.name=="svg"||t.name=="math")return!0;return!1}const Hj=new Ht((t,e)=>{if(t.next==k$&&t.peek(1)==cf){let n=e.dialectEnabled(Mj)||Fj(e.context);t.acceptToken(n?wj:aS,2)}else t.next==cf&&t.acceptToken(aS,1)});function R$(t,e,n){let i=2+t.length;return new Ht(r=>{for(let s=0,o=0,a=0;;a++){if(r.next<0){a&&r.acceptToken(e);break}if(s==0&&r.next==Ok||s==1&&r.next==k$||s>=2&&so?r.acceptToken(e,-o):r.acceptToken(n,-(o-2));break}else if((r.next==10||r.next==13)&&a){r.acceptToken(e,1);break}else s=o=0;r.advance()}})}const Kj=R$("script",Qj,bj),Jj=R$("style",vj,Sj),eB=R$("textarea",Pj,xj),tB=Ea({"Text RawText":C.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":C.angleBracket,TagName:C.tagName,"MismatchedCloseTag/TagName":[C.tagName,C.invalid],AttributeName:C.attributeName,"AttributeValue UnquotedAttributeValue":C.attributeValue,Is:C.definitionOperator,"EntityReference CharacterReference":C.character,Comment:C.blockComment,ProcessingInst:C.processingInstruction,DoctypeDecl:C.documentMeta}),nB=Vs.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:jj,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[tB],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let c=a.type.id;if(c==Vj)return Ph(a,l,n);if(c==Aj)return Ph(a,l,i);if(c==Ej)return Ph(a,l,r);if(c==ak&&s.length){let u=a.node,O=u.firstChild,f=O&&hS(O,l),d;if(f){for(let h of s)if(h.tag==f&&(!h.attrs||h.attrs(d||(d=fk(O,l))))){let p=u.lastChild,$=p.type.id==qj?p.from:u.to;if($>O.to)return{parser:h.parser,overlay:[{from:O.to,to:$}]}}}}if(o&&c==lk){let u=a.node,O;if(O=u.firstChild){let f=o[l.read(O.from,O.to)];if(f)for(let d of f){if(d.tagName&&d.tagName!=hS(u.parent,l))continue;let h=u.lastChild;if(h.type.id==xm){let p=h.from+1,$=h.lastChild,g=h.to-($&&$.isError?0:1);if(g>p)return{parser:d.parser,overlay:[{from:p,to:g}]}}else if(h.type.id==ck)return{parser:d.parser,overlay:[{from:h.from,to:h.to}]}}}}return null})}const iB=122,pS=1,rB=123,sB=124,hk=2,oB=125,aB=3,lB=4,pk=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],cB=58,uB=40,mk=95,OB=91,uO=45,fB=46,dB=35,hB=37,pB=38,mB=92,gB=10,$B=42;function hc(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function C$(t){return t>=48&&t<=57}function mS(t){return C$(t)||t>=97&&t<=102||t>=65&&t<=70}const gk=(t,e,n)=>(i,r)=>{for(let s=!1,o=0,a=0;;a++){let{next:l}=i;if(hc(l)||l==uO||l==mk||s&&C$(l))!s&&(l!=uO||a>0)&&(s=!0),o===a&&l==uO&&o++,i.advance();else if(l==mB&&i.peek(1)!=gB){if(i.advance(),mS(i.next)){do i.advance();while(mS(i.next));i.next==32&&i.advance()}else i.next>-1&&i.advance();s=!0}else{s&&i.acceptToken(o==2&&r.canShift(hk)?e:l==uB?n:t);break}}},yB=new Ht(gk(rB,hk,sB)),QB=new Ht(gk(oB,aB,lB)),bB=new Ht(t=>{if(pk.includes(t.peek(-1))){let{next:e}=t;(hc(e)||e==mk||e==dB||e==fB||e==$B||e==OB||e==cB&&hc(t.peek(1))||e==uO||e==pB)&&t.acceptToken(iB)}}),vB=new Ht(t=>{if(!pk.includes(t.peek(-1))){let{next:e}=t;if(e==hB&&(t.advance(),t.acceptToken(pS)),hc(e)){do t.advance();while(hc(t.next)||C$(t.next));t.acceptToken(pS)}}}),SB=Ea({"AtKeyword import charset namespace keyframes media supports":C.definitionKeyword,"from to selector":C.keyword,NamespaceName:C.namespace,KeyframeName:C.labelName,KeyframeRangeName:C.operatorKeyword,TagName:C.tagName,ClassName:C.className,PseudoClassName:C.constant(C.className),IdName:C.labelName,"FeatureName PropertyName":C.propertyName,AttributeName:C.attributeName,NumberLiteral:C.number,KeywordQuery:C.keyword,UnaryQueryOp:C.operatorKeyword,"CallTag ValueName":C.atom,VariableName:C.variableName,Callee:C.operatorKeyword,Unit:C.unit,"UniversalSelector NestingSelector":C.definitionOperator,"MatchOp CompareOp":C.compareOperator,"ChildOp SiblingOp, LogicOp":C.logicOperator,BinOp:C.arithmeticOperator,Important:C.modifier,Comment:C.blockComment,ColorLiteral:C.color,"ParenthesizedContent StringLiteral":C.string,":":C.punctuation,"PseudoOp #":C.derefOperator,"; ,":C.separator,"( )":C.paren,"[ ]":C.squareBracket,"{ }":C.brace}),PB={__proto__:null,lang:38,"nth-child":38,"nth-last-child":38,"nth-of-type":38,"nth-last-of-type":38,dir:38,"host-context":38,if:84,url:124,"url-prefix":124,domain:124,regexp:124},xB={__proto__:null,or:98,and:98,not:106,only:106,layer:170},wB={__proto__:null,selector:112,layer:166},_B={__proto__:null,"@import":162,"@media":174,"@charset":178,"@namespace":182,"@keyframes":188,"@supports":200,"@scope":204},TB={__proto__:null,to:207},kB=Vs.deserialize({version:14,states:"EbQYQdOOO#qQdOOP#xO`OOOOQP'#Cf'#CfOOQP'#Ce'#CeO#}QdO'#ChO$nQaO'#CcO$xQdO'#CkO%TQdO'#DpO%YQdO'#DrO%_QdO'#DuO%_QdO'#DxOOQP'#FV'#FVO&eQhO'#EhOOQS'#FU'#FUOOQS'#Ek'#EkQYQdOOO&lQdO'#EOO&PQhO'#EUO&lQdO'#EWO'aQdO'#EYO'lQdO'#E]O'tQhO'#EcO(VQdO'#EeO(bQaO'#CfO)VQ`O'#D{O)[Q`O'#F`O)gQdO'#F`QOQ`OOP)qO&jO'#CaPOOO)C@t)C@tOOQP'#Cj'#CjOOQP,59S,59SO#}QdO,59SO)|QdO,59VO%TQdO,5:[O%YQdO,5:^O%_QdO,5:aO%_QdO,5:cO%_QdO,5:dO%_QdO'#ErO*XQ`O,58}O*aQdO'#DzOOQS,58},58}OOQP'#Cn'#CnOOQO'#Dn'#DnOOQP,59V,59VO*hQ`O,59VO*mQ`O,59VOOQP'#Dq'#DqOOQP,5:[,5:[OOQO'#Ds'#DsO*rQpO,5:^O+]QaO,5:aO+sQaO,5:dOOQW'#DZ'#DZO,ZQhO'#DdO,xQhO'#FaO'tQhO'#DbO-WQ`O'#DhOOQW'#F['#F[O-]Q`O,5;SO-eQ`O'#DeOOQS-E8i-E8iOOQ['#Cs'#CsO-jQdO'#CtO.QQdO'#CzO.hQdO'#C}O/OQ!pO'#DPO1RQ!jO,5:jOOQO'#DU'#DUO*mQ`O'#DTO1cQ!nO'#FXO3`Q`O'#DVO3eQ`O'#DkOOQ['#FX'#FXO-`Q`O,5:pO3jQ!bO,5:rOOQS'#E['#E[O3rQ`O,5:tO3wQdO,5:tOOQO'#E_'#E_O4PQ`O,5:wO4UQhO,5:}O%_QdO'#DgOOQS,5;P,5;PO-eQ`O,5;PO4^QdO,5;PO4fQdO,5:gO4vQdO'#EtO5TQ`O,5;zO5TQ`O,5;zPOOO'#Ej'#EjP5`O&jO,58{POOO,58{,58{OOQP1G.n1G.nOOQP1G.q1G.qO*hQ`O1G.qO*mQ`O1G.qOOQP1G/v1G/vO5kQpO1G/xO5sQaO1G/{O6ZQaO1G/}O6qQaO1G0OO7XQaO,5;^OOQO-E8p-E8pOOQS1G.i1G.iO7cQ`O,5:fO7hQdO'#DoO7oQdO'#CrOOQP1G/x1G/xO&lQdO1G/xO7vQ!jO'#DZO8UQ!bO,59vO8^QhO,5:OOOQO'#F]'#F]O8XQ!bO,59zO'tQhO,59xO8fQhO'#EvO8sQ`O,5;{O9OQhO,59|O9uQhO'#DiOOQW,5:S,5:SOOQS1G0n1G0nOOQW,5:P,5:PO9|Q!fO'#FYOOQS'#FY'#FYOOQS'#Em'#EmO;^QdO,59`OOQ[,59`,59`O;tQdO,59fOOQ[,59f,59fO<[QdO,59iOOQ[,59i,59iOOQ[,59k,59kO&lQdO,59mOPQ!fO1G0ROOQO1G0R1G0ROOQO,5;`,5;`O>gQdO,5;`OOQO-E8r-E8rO>tQ`O1G1fPOOO-E8h-E8hPOOO1G.g1G.gOOQP7+$]7+$]OOQP7+%d7+%dO&lQdO7+%dOOQS1G0Q1G0QO?PQaO'#F_O?ZQ`O,5:ZO?`Q!fO'#ElO@^QdO'#FWO@hQ`O,59^O@mQ!bO7+%dO&lQdO1G/bO@uQhO1G/fOOQW1G/j1G/jOOQW1G/d1G/dOAWQhO,5;bOOQO-E8t-E8tOAfQhO'#DZOAtQhO'#F^OBPQ`O'#F^OBUQ`O,5:TOOQS-E8k-E8kOOQ[1G.z1G.zOOQ[1G/Q1G/QOOQ[1G/T1G/TOOQ[1G/X1G/XOBZQdO,5:lOOQS7+%p7+%pOB`Q`O7+%pOBeQhO'#DYOBmQ`O,59sO'tQhO,59sOOQ[1G/q1G/qOBuQ`O1G/qOOQS7+%z7+%zOBzQbO'#DPOOQO'#Eb'#EbOCYQ`O'#EaOOQO'#Ea'#EaOCeQ`O'#EwOCmQdO,5:zOOQS,5:z,5:zOOQ[1G/m1G/mOOQS7+&V7+&VO-`Q`O7+&VOCxQ!fO'#EsO&lQdO'#EsOEPQdO7+%mOOQO7+%m7+%mOOQO1G0z1G0zOEdQ!bO<jAN>jOIUQaO,5;]OOQO-E8o-E8oOI`QdO,5;[OOQO-E8n-E8nOOQW<WO&lQdO1G0uOK]Q`O7+'OOOQO,5;a,5;aOOQO-E8s-E8sOOQW<t}!O?V!O!P?t!P!Q@]!Q![AU![!]BP!]!^B{!^!_C^!_!`DY!`!aDm!a!b$q!b!cEn!c!}$q!}#OG{#O#P$q#P#QH^#Q#R6W#R#o$q#o#pHo#p#q6W#q#rIQ#r#sIc#s#y$q#y#z%i#z$f$q$f$g%i$g#BY$q#BY#BZ%i#BZ$IS$q$IS$I_%i$I_$I|$q$I|$JO%i$JO$JT$q$JT$JU%i$JU$KV$q$KV$KW%i$KW&FU$q&FU&FV%i&FV;'S$q;'S;=`Iz<%lO$q`$tSOy%Qz;'S%Q;'S;=`%c<%lO%Q`%VS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q`%fP;=`<%l%Q~%nh#s~OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Q~'ah#s~!a`OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Qj)OUOy%Qz#]%Q#]#^)b#^;'S%Q;'S;=`%c<%lO%Qj)gU!a`Oy%Qz#a%Q#a#b)y#b;'S%Q;'S;=`%c<%lO%Qj*OU!a`Oy%Qz#d%Q#d#e*b#e;'S%Q;'S;=`%c<%lO%Qj*gU!a`Oy%Qz#c%Q#c#d*y#d;'S%Q;'S;=`%c<%lO%Qj+OU!a`Oy%Qz#f%Q#f#g+b#g;'S%Q;'S;=`%c<%lO%Qj+gU!a`Oy%Qz#h%Q#h#i+y#i;'S%Q;'S;=`%c<%lO%Qj,OU!a`Oy%Qz#T%Q#T#U,b#U;'S%Q;'S;=`%c<%lO%Qj,gU!a`Oy%Qz#b%Q#b#c,y#c;'S%Q;'S;=`%c<%lO%Qj-OU!a`Oy%Qz#h%Q#h#i-b#i;'S%Q;'S;=`%c<%lO%Qj-iS!qY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q~-xWOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c<%lO-u~.gOt~~.jRO;'S-u;'S;=`.s;=`O-u~.vXOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c;=`<%l-u<%lO-u~/fP;=`<%l-uj/nYjYOy%Qz!Q%Q!Q![0^![!c%Q!c!i0^!i#T%Q#T#Z0^#Z;'S%Q;'S;=`%c<%lO%Qj0cY!a`Oy%Qz!Q%Q!Q![1R![!c%Q!c!i1R!i#T%Q#T#Z1R#Z;'S%Q;'S;=`%c<%lO%Qj1WY!a`Oy%Qz!Q%Q!Q![1v![!c%Q!c!i1v!i#T%Q#T#Z1v#Z;'S%Q;'S;=`%c<%lO%Qj1}YrY!a`Oy%Qz!Q%Q!Q![2m![!c%Q!c!i2m!i#T%Q#T#Z2m#Z;'S%Q;'S;=`%c<%lO%Qj2tYrY!a`Oy%Qz!Q%Q!Q![3d![!c%Q!c!i3d!i#T%Q#T#Z3d#Z;'S%Q;'S;=`%c<%lO%Qj3iY!a`Oy%Qz!Q%Q!Q![4X![!c%Q!c!i4X!i#T%Q#T#Z4X#Z;'S%Q;'S;=`%c<%lO%Qj4`YrY!a`Oy%Qz!Q%Q!Q![5O![!c%Q!c!i5O!i#T%Q#T#Z5O#Z;'S%Q;'S;=`%c<%lO%Qj5TY!a`Oy%Qz!Q%Q!Q![5s![!c%Q!c!i5s!i#T%Q#T#Z5s#Z;'S%Q;'S;=`%c<%lO%Qj5zSrY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qd6ZUOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qd6tS!hS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qb7VSZQOy%Qz;'S%Q;'S;=`%c<%lO%Q~7fWOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z<%lO7c~8RRO;'S7c;'S;=`8[;=`O7c~8_XOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z;=`<%l7c<%lO7c~8}P;=`<%l7cj9VSeYOy%Qz;'S%Q;'S;=`%c<%lO%Q~9hOd~n9oUWQvWOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qj:YWvW!mQOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj:wU!a`Oy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Qj;bY!a`#}YOy%Qz!Q%Q!Q![;Z![!g%Q!g!hO[!a`#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hyS!^YOy%Qz;'S%Q;'S;=`%c<%lO%Qj?[WvWOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj?yU]YOy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Q~@bTvWOy%Qz{@q{;'S%Q;'S;=`%c<%lO%Q~@xS!a`#t~Oy%Qz;'S%Q;'S;=`%c<%lO%QjAZ[#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hPB[t]||-1},{term:125,get:t=>xB[t]||-1},{term:4,get:t=>wB[t]||-1},{term:25,get:t=>_B[t]||-1},{term:123,get:t=>TB[t]||-1}],tokenPrec:1963});let xh=null;function wh(){if(!xh&&typeof document=="object"&&document.body){let{style:t}=document.body,e=[],n=new Set;for(let i in t)i!="cssText"&&i!="cssFloat"&&typeof t[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),n.has(i)||(e.push(i),n.add(i)));xh=e.sort().map(i=>({type:"property",label:i,apply:i+": "}))}return xh||[]}const gS=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(t=>({type:"class",label:t})),$S=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(t=>({type:"keyword",label:t})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(t=>({type:"constant",label:t}))),RB=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(t=>({type:"type",label:t})),CB=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map(t=>({type:"keyword",label:t})),Sr=/^(\w[\w-]*|-\w[\w-]*|)$/,XB=/^-(-[\w-]*)?$/;function VB(t,e){var n;if((t.name=="("||t.type.isError)&&(t=t.parent||t),t.name!="ArgList")return!1;let i=(n=t.parent)===null||n===void 0?void 0:n.firstChild;return(i==null?void 0:i.name)!="Callee"?!1:e.sliceString(i.from,i.to)=="var"}const yS=new k_,AB=["Declaration"];function EB(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function $k(t,e,n){if(e.to-e.from>4096){let i=yS.get(e);if(i)return i;let r=[],s=new Set,o=e.cursor(bt.IncludeAnonymous);if(o.firstChild())do for(let a of $k(t,o.node,n))s.has(a.label)||(s.add(a.label),r.push(a));while(o.nextSibling());return yS.set(e,r),r}else{let i=[],r=new Set;return e.cursor().iterate(s=>{var o;if(n(s)&&s.matchContext(AB)&&((o=s.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let a=t.sliceString(s.from,s.to);r.has(a)||(r.add(a),i.push({label:a,type:"variable"}))}}),i}}const zB=t=>e=>{let{state:n,pos:i}=e,r=Ct(n).resolveInner(i,-1),s=r.type.isError&&r.from==r.to-1&&n.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(s||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:wh(),validFor:Sr};if(r.name=="ValueName")return{from:r.from,options:$S,validFor:Sr};if(r.name=="PseudoClassName")return{from:r.from,options:gS,validFor:Sr};if(t(r)||(e.explicit||s)&&VB(r,n.doc))return{from:t(r)||s?r.from:i,options:$k(n.doc,EB(r),t),validFor:XB};if(r.name=="TagName"){for(let{parent:l}=r;l;l=l.parent)if(l.name=="Block")return{from:r.from,options:wh(),validFor:Sr};return{from:r.from,options:RB,validFor:Sr}}if(r.name=="AtKeyword")return{from:r.from,options:CB,validFor:Sr};if(!e.explicit)return null;let o=r.resolve(i),a=o.childBefore(i);return a&&a.name==":"&&o.name=="PseudoClassSelector"?{from:i,options:gS,validFor:Sr}:a&&a.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:i,options:$S,validFor:Sr}:o.name=="Block"||o.name=="Styles"?{from:i,options:wh(),validFor:Sr}:null},qB=zB(t=>t.name=="VariableName"),uf=Cs.define({name:"css",parser:kB.configure({props:[za.add({Declaration:lo()}),qa.add({"Block KeyframeList":u$})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function ZB(){return new Mc(uf,uf.data.of({autocomplete:qB}))}const MB=315,YB=316,QS=1,IB=2,UB=3,DB=4,LB=317,WB=319,NB=320,jB=5,BB=6,GB=0,_m=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],yk=125,FB=59,Tm=47,HB=42,KB=43,JB=45,eG=60,tG=44,nG=63,iG=46,rG=91,sG=new _$({start:!1,shift(t,e){return e==jB||e==BB||e==WB?t:e==NB},strict:!1}),oG=new Ht((t,e)=>{let{next:n}=t;(n==yk||n==-1||e.context)&&t.acceptToken(LB)},{contextual:!0,fallback:!0}),aG=new Ht((t,e)=>{let{next:n}=t,i;_m.indexOf(n)>-1||n==Tm&&((i=t.peek(1))==Tm||i==HB)||n!=yk&&n!=FB&&n!=-1&&!e.context&&t.acceptToken(MB)},{contextual:!0}),lG=new Ht((t,e)=>{t.next==rG&&!e.context&&t.acceptToken(YB)},{contextual:!0}),cG=new Ht((t,e)=>{let{next:n}=t;if(n==KB||n==JB){if(t.advance(),n==t.next){t.advance();let i=!e.context&&e.canShift(QS);t.acceptToken(i?QS:IB)}}else n==nG&&t.peek(1)==iG&&(t.advance(),t.advance(),(t.next<48||t.next>57)&&t.acceptToken(UB))},{contextual:!0});function _h(t,e){return t>=65&&t<=90||t>=97&&t<=122||t==95||t>=192||!e&&t>=48&&t<=57}const uG=new Ht((t,e)=>{if(t.next!=eG||!e.dialectEnabled(GB)||(t.advance(),t.next==Tm))return;let n=0;for(;_m.indexOf(t.next)>-1;)t.advance(),n++;if(_h(t.next,!0)){for(t.advance(),n++;_h(t.next,!1);)t.advance(),n++;for(;_m.indexOf(t.next)>-1;)t.advance(),n++;if(t.next==tG)return;for(let i=0;;i++){if(i==7){if(!_h(t.next,!0))return;break}if(t.next!="extends".charCodeAt(i))break;t.advance(),n++}}t.acceptToken(DB,-n)}),OG=Ea({"get set async static":C.modifier,"for while do if else switch try catch finally return throw break continue default case":C.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":C.operatorKeyword,"let var const using function class extends":C.definitionKeyword,"import export from":C.moduleKeyword,"with debugger new":C.keyword,TemplateString:C.special(C.string),super:C.atom,BooleanLiteral:C.bool,this:C.self,null:C.null,Star:C.modifier,VariableName:C.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":C.function(C.variableName),VariableDefinition:C.definition(C.variableName),Label:C.labelName,PropertyName:C.propertyName,PrivatePropertyName:C.special(C.propertyName),"CallExpression/MemberExpression/PropertyName":C.function(C.propertyName),"FunctionDeclaration/VariableDefinition":C.function(C.definition(C.variableName)),"ClassDeclaration/VariableDefinition":C.definition(C.className),"NewExpression/VariableName":C.className,PropertyDefinition:C.definition(C.propertyName),PrivatePropertyDefinition:C.definition(C.special(C.propertyName)),UpdateOp:C.updateOperator,"LineComment Hashbang":C.lineComment,BlockComment:C.blockComment,Number:C.number,String:C.string,Escape:C.escape,ArithOp:C.arithmeticOperator,LogicOp:C.logicOperator,BitOp:C.bitwiseOperator,CompareOp:C.compareOperator,RegExp:C.regexp,Equals:C.definitionOperator,Arrow:C.function(C.punctuation),": Spread":C.punctuation,"( )":C.paren,"[ ]":C.squareBracket,"{ }":C.brace,"InterpolationStart InterpolationEnd":C.special(C.brace),".":C.derefOperator,", ;":C.separator,"@":C.meta,TypeName:C.typeName,TypeDefinition:C.definition(C.typeName),"type enum interface implements namespace module declare":C.definitionKeyword,"abstract global Privacy readonly override":C.modifier,"is keyof unique infer asserts":C.operatorKeyword,JSXAttributeValue:C.attributeValue,JSXText:C.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":C.angleBracket,"JSXIdentifier JSXNameSpacedName":C.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":C.attributeName,"JSXBuiltin/JSXIdentifier":C.standard(C.tagName)}),fG={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,for:474,of:483,while:486,with:490,do:494,if:498,else:500,switch:504,case:510,try:516,catch:520,finally:524,return:528,throw:532,break:536,continue:540,debugger:544},dG={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},hG={__proto__:null,"<":193},pG=Vs.deserialize({version:14,states:"$EOQ%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Ik'#IkO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JqO6[Q!0MxO'#JrO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO7eQMhO'#F|O9[Q`O'#F{OOQ!0Lf'#Jr'#JrOOQ!0Lb'#Jq'#JqO9aQ`O'#GwOOQ['#K^'#K^O9lQ`O'#IXO9qQ!0LrO'#IYOOQ['#J_'#J_OOQ['#I^'#I^Q`QlOOQ`QlOOO9yQ!L^O'#DvO:QQlO'#EOO:XQlO'#EQO9gQ`O'#GsO:`QMhO'#CoO:nQ`O'#EnO:yQ`O'#EyO;OQMhO'#FeO;mQ`O'#GsOOQO'#K_'#K_O;rQ`O'#K_O`Q`O'#CeO>pQ`O'#HbO>xQ`O'#HhO>xQ`O'#HjO`QlO'#HlO>xQ`O'#HnO>xQ`O'#HqO>}Q`O'#HwO?SQ!0LsO'#H}O%[QlO'#IPO?_Q!0LsO'#IRO?jQ!0LsO'#ITO9qQ!0LrO'#IVO?uQ!0MxO'#CiO@wQpO'#DlQOQ`OOO%[QlO'#EQOA_Q`O'#ETO:`QMhO'#EnOAjQ`O'#EnOAuQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Ju'#JuO%[QlO'#JuOOQO'#Jx'#JxOOQO'#Ig'#IgOBuQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J|'#J|OCqQ!0MSO'#EgOC{QpO'#EWOOQO'#Jw'#JwODaQpO'#JxOEnQpO'#EWOC{QpO'#EgPE{O&2DjO'#CbPOOO)CD|)CD|OOOO'#I_'#I_OFWO#tO,59UOOQ!0Lh,59U,59UOOOO'#I`'#I`OFfO&jO,59UOFtQ!L^O'#DcOOOO'#Ib'#IbOF{O#@ItO,59{OOQ!0Lf,59{,59{OGZQlO'#IcOGnQ`O'#JsOImQ!fO'#JsO+}QlO'#JsOItQ`O,5:ROJ[Q`O'#EpOJiQ`O'#KSOJtQ`O'#KROJtQ`O'#KROJ|Q`O,5;^OKRQ`O'#KQOOQ!0Ln,5:^,5:^OKYQlO,5:^OMWQ!0MxO,5:fOMwQ`O,5:nONbQ!0LrO'#KPONiQ`O'#KOO9aQ`O'#KOON}Q`O'#KOO! VQ`O,5;]O! [Q`O'#KOO!#aQ!fO'#JrOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$PQ!fO,5:sOOQS'#Jy'#JyOOQO-EsOOQ['#Jg'#JgOOQ[,5>t,5>tOOQ[-E<[-E<[O!nQ!0MxO,5:jO%[QlO,5:jO!AUQ!0MxO,5:lOOQO,5@y,5@yO!AuQMhO,5=_O!BTQ!0LrO'#JhO9[Q`O'#JhO!BfQ!0LrO,59ZO!BqQpO,59ZO!ByQMhO,59ZO:`QMhO,59ZO!CUQ`O,5;ZO!C^Q`O'#HaO!CrQ`O'#KcO%[QlO,5;}O!9xQpO,5}Q`O'#HWO9gQ`O'#HYO!EZQ`O'#HYO:`QMhO'#H[O!E`Q`O'#H[OOQ[,5=p,5=pO!EeQ`O'#H]O!EvQ`O'#CoO!E{Q`O,59PO!FVQ`O,59PO!H[QlO,59POOQ[,59P,59PO!HlQ!0LrO,59PO%[QlO,59PO!JwQlO'#HdOOQ['#He'#HeOOQ['#Hf'#HfO`QlO,5=|O!K_Q`O,5=|O`QlO,5>SO`QlO,5>UO!KdQ`O,5>WO`QlO,5>YO!KiQ`O,5>]O!KnQlO,5>cOOQ[,5>i,5>iO%[QlO,5>iO9qQ!0LrO,5>kOOQ[,5>m,5>mO# xQ`O,5>mOOQ[,5>o,5>oO# xQ`O,5>oOOQ[,5>q,5>qO#!fQpO'#D_O%[QlO'#JuO##XQpO'#JuO##cQpO'#DmO##tQpO'#DmO#&VQlO'#DmO#&^Q`O'#JtO#&fQ`O,5:WO#&kQ`O'#EtO#&yQ`O'#KTO#'RQ`O,5;_O#'WQpO'#DmO#'eQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#'lQ`O,5:oO>}Q`O,5;YO!BqQpO,5;YO!ByQMhO,5;YO:`QMhO,5;YO#'tQ`O,5@aO#'yQ07dO,5:sOOQO-E}O+}QlO,5>}OOQO,5?T,5?TO#+RQlO'#IcOOQO-EOO$5PQ`O,5>OOOQ[1G3h1G3hO`QlO1G3hOOQ[1G3n1G3nOOQ[1G3p1G3pO>xQ`O1G3rO$5UQlO1G3tO$9YQlO'#HsOOQ[1G3w1G3wO$9gQ`O'#HyO>}Q`O'#H{OOQ[1G3}1G3}O$9oQlO1G3}O9qQ!0LrO1G4TOOQ[1G4V1G4VOOQ!0Lb'#G_'#G_O9qQ!0LrO1G4XO9qQ!0LrO1G4ZO$=vQ`O,5@aO!)PQlO,5;`O9aQ`O,5;`O>}Q`O,5:XO!)PQlO,5:XO!BqQpO,5:XO$={Q?MtO,5:XOOQO,5;`,5;`O$>VQpO'#IdO$>mQ`O,5@`OOQ!0Lf1G/r1G/rO$>uQpO'#IjO$?PQ`O,5@oOOQ!0Lb1G0y1G0yO##tQpO,5:XOOQO'#If'#IfO$?XQpO,5:qOOQ!0Ln,5:q,5:qO#'oQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO>}Q`O1G0tO!BqQpO1G0tO!ByQMhO1G0tOOQ!0Lb1G5{1G5{O!BfQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$?`Q!0LrO1G0mO$?kQ!0LrO1G0mO!BqQpO1G0^OC{QpO1G0^O$?yQ!0LrO1G0mOOQO1G0^1G0^O$@_Q!0MxO1G0mPOOO-E}O$@{Q`O1G5yO$ATQ`O1G6XO$A]Q!fO1G6YO9aQ`O,5?TO$AgQ!0MxO1G6VO%[QlO1G6VO$AwQ!0LrO1G6VO$BYQ`O1G6UO$BYQ`O1G6UO9aQ`O1G6UO$BbQ`O,5?WO9aQ`O,5?WOOQO,5?W,5?WO$BvQ`O,5?WO$){Q`O,5?WOOQO-E_OOQ[,5>_,5>_O%[QlO'#HtO%>RQ`O'#HvOOQ[,5>e,5>eO9aQ`O,5>eOOQ[,5>g,5>gOOQ[7+)i7+)iOOQ[7+)o7+)oOOQ[7+)s7+)sOOQ[7+)u7+)uO%>WQpO1G5{O%>rQ?MtO1G0zO%>|Q`O1G0zOOQO1G/s1G/sO%?XQ?MtO1G/sO>}Q`O1G/sO!)PQlO'#DmOOQO,5?O,5?OOOQO-E}Q`O7+&`O!BqQpO7+&`OOQO7+%x7+%xO$@_Q!0MxO7+&XOOQO7+&X7+&XO%[QlO7+&XO%?cQ!0LrO7+&XO!BfQ!0LrO7+%xO!BqQpO7+%xO%?nQ!0LrO7+&XO%?|Q!0MxO7++qO%[QlO7++qO%@^Q`O7++pO%@^Q`O7++pOOQO1G4r1G4rO9aQ`O1G4rO%@fQ`O1G4rOOQS7+%}7+%}O#'oQ`O<`OOQ[,5>b,5>bO&=hQ`O1G4PO9aQ`O7+&fO!)PQlO7+&fOOQO7+%_7+%_O&=mQ?MtO1G6YO>}Q`O7+%_OOQ!0Lf<}Q`O<SQ!0MxO<= ]O&>dQ`O<= [OOQO7+*^7+*^O9aQ`O7+*^OOQ[ANAkANAkO&>lQ!fOANAkO!&oQMhOANAkO#'oQ`OANAkO4UQ!fOANAkO&>sQ`OANAkO%[QlOANAkO&>{Q!0MzO7+'zO&A^Q!0MzO,5?`O&CiQ!0MzO,5?bO&EtQ!0MzO7+'|O&HVQ!fO1G4kO&HaQ?MtO7+&aO&JeQ?MvO,5=XO&LlQ?MvO,5=ZO&L|Q?MvO,5=XO&M^Q?MvO,5=ZO&MnQ?MvO,59uO' tQ?MvO,5}Q`O7+)kO'-dQ`O<QPPP!>YHxPPPPPPPPP!AiP!BvPPHx!DXPHxPHxHxHxHxHxPHx!EkP!HuP!K{P!LP!LZ!L_!L_P!HrP!Lc!LcP# iP# mHxPHx# s#$xCW@zP@zP@z@zP#&V@z@z#(i@z#+a@z#-m@z@z#.]#0q#0q#0v#1P#0q#1[PP#0qP@z#1t@z#5s@z@z6bPPP#9xPPP#:c#:cP#:cP#:y#:cPP#;PP#:vP#:v#;d#:v#S#>Y#>d#>j#>t#>z#?[#?b#@S#@f#@l#@r#AQ#Ag#C[#Cj#Cq#E]#Ek#G]#Gk#Gq#Gw#G}#HX#H_#He#Ho#IR#IXPPPPPPPPPPP#I_PPPPPPP#JS#MZ#Ns#Nz$ SPPP$&nP$&w$)p$0Z$0^$0a$1`$1c$1j$1rP$1x$1{P$2i$2m$3e$4s$4x$5`PP$5e$5k$5o$5r$5v$5z$6v$7_$7v$7z$7}$8Q$8W$8Z$8_$8cR!|RoqOXst!Z#d%l&p&r&s&u,n,s2S2VY!vQ'^-`1g5qQ%svQ%{yQ&S|Q&h!VS'U!e-WQ'd!iS'j!r!yU*h$|*X*lQ+l%|Q+y&UQ,_&bQ-^']Q-h'eQ-p'kQ0U*nQ1q,`R < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:379,context:sG,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,236,242,244,246,248,251,257,263,265,267,269,271,273,274,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[OG],skippedNodes:[0,5,6,277],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(VpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(VpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Vp(Y!b'{0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(W#S$i&j'|0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Vp(Y!b'|0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(U':f$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Y!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Vp(Y!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Y!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(VpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(VpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Vp(Y!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$i&j(Y!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Y!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Y!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Y!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Y!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-v$?V_!^(CdvBr$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Vp(Y!b'{0/l$]#t(S,2j(d$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Vp(Y!b'|0/l$]#t(S,2j(d$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[aG,lG,cG,uG,2,3,4,5,6,7,8,9,10,11,12,13,14,oG,new af("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(b~~",141,339),new af("j~RQYZXz{^~^O(P~~aP!P!Qd~iO(Q~~",25,322)],topRules:{Script:[0,7],SingleExpression:[1,275],SingleClassItem:[2,276]},dialects:{jsx:0,ts:15098},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:326,get:t=>fG[t]||-1},{term:342,get:t=>dG[t]||-1},{term:95,get:t=>hG[t]||-1}],tokenPrec:15124}),Qk=[Xn("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Xn("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Xn("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Xn("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Xn("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Xn(`try { \${} } catch (\${error}) { \${} @@ -220,7 +220,7 @@ var Zk=Object.defineProperty;var E$=t=>{throw TypeError(t)};var Yk=(t,e,n)=>e in constructor(\${params}) { \${} } -}`,{label:"class",detail:"definition",type:"keyword"}),Xn('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Xn('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],OG=Qk.concat([Xn("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Xn("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Xn("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),QS=new T_,yk=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function el(t){return(e,n)=>{let i=e.node.getChild("VariableDefinition");return i&&n(i,t),!0}}const fG=["FunctionDeclaration"],dG={FunctionDeclaration:el("function"),ClassDeclaration:el("class"),ClassExpression:()=>!0,EnumDeclaration:el("constant"),TypeAliasDeclaration:el("type"),NamespaceDeclaration:el("namespace"),VariableDefinition(t,e){t.matchContext(fG)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function bk(t,e){let n=QS.get(e);if(n)return n;let i=[],r=!0;function s(o,a){let l=t.sliceString(o.from,o.to);i.push({label:l,type:a})}return e.cursor(bt.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let a=dG[o.name];if(a&&a(o,s)||yk.has(o.name))return!1}else if(o.to-o.from>8192){for(let a of bk(t,o.node))i.push(a);return!1}}),QS.set(e,i),i}const yS=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,vk=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function hG(t){let e=Ct(t.state).resolveInner(t.pos,-1);if(vk.indexOf(e.name)>-1)return null;let n=e.name=="VariableName"||e.to-e.from<20&&yS.test(t.state.sliceDoc(e.from,e.to));if(!n&&!t.explicit)return null;let i=[];for(let r=e;r;r=r.parent)yk.has(r.name)&&(i=i.concat(bk(t.state.doc,r)));return{options:i,from:n?e.from:t.pos,validFor:yS}}const lr=Rs.define({name:"javascript",parser:uG.configure({props:[Ea.add({IfStatement:ao({except:/^\s*({|else\b)/}),TryStatement:ao({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:PD,SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},Block:z_({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":ao({except:/^\s*{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),za.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":l$,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Sk={test:t=>/^JSX/.test(t.name),facet:V_({commentTokens:{block:{open:"{/*",close:"*/}"}}})},Pk=lr.configure({dialect:"ts"},"typescript"),xk=lr.configure({dialect:"jsx",props:[s$.add(t=>t.isTop?[Sk]:void 0)]}),wk=lr.configure({dialect:"jsx ts",props:[s$.add(t=>t.isTop?[Sk]:void 0)]},"typescript");let _k=t=>({label:t,type:"keyword"});const Tk="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(_k),pG=Tk.concat(["declare","implements","private","protected","public"].map(_k));function mG(t={}){let e=t.jsx?t.typescript?wk:xk:t.typescript?Pk:lr,n=t.typescript?OG.concat(pG):Qk.concat(Tk);return new Zc(e,[lr.data.of({autocomplete:DW(vk,qT(n))}),lr.data.of({autocomplete:hG}),t.jsx?QG:[]])}function gG(t){for(;;){if(t.name=="JSXOpenTag"||t.name=="JSXSelfClosingTag"||t.name=="JSXFragmentTag")return t;if(t.name=="JSXEscape"||!t.parent)return null;t=t.parent}}function bS(t,e,n=t.length){for(let i=e==null?void 0:e.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return t.sliceString(i.from,Math.min(i.to,n));return""}const $G=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),QG=$e.inputHandler.of((t,e,n,i,r)=>{if(($G?t.composing:t.compositionStarted)||t.state.readOnly||e!=n||i!=">"&&i!="/"||!lr.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(l=>{var c;let{head:u}=l,O=Ct(o).resolveInner(u-1,-1),f;if(O.name=="JSXStartTag"&&(O=O.parent),!(o.doc.sliceString(u-1,u)!=i||O.name=="JSXAttributeValue"&&O.to>u)){if(i==">"&&O.name=="JSXFragmentTag")return{range:l,changes:{from:u,insert:""}};if(i=="/"&&O.name=="JSXStartCloseTag"){let d=O.parent,h=d.parent;if(h&&d.from==u-2&&((f=bS(o.doc,h.firstChild,u))||((c=h.firstChild)===null||c===void 0?void 0:c.name)=="JSXFragmentTag")){let p=`${f}>`;return{range:F.cursor(u+p.length,-1),changes:{from:u,insert:p}}}}else if(i==">"){let d=gG(O);if(d&&d.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(u,u+2))&&(f=bS(o.doc,d,u)))return{range:l,changes:{from:u,insert:``}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),tl=["_blank","_self","_top","_parent"],wh=["ascii","utf-8","utf-16","latin1","latin1"],_h=["get","post","put","delete"],Th=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Bn=["true","false"],Xe={},yG={a:{attrs:{href:null,ping:null,type:null,media:null,target:tl,hreflang:null}},abbr:Xe,address:Xe,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Xe,aside:Xe,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Xe,base:{attrs:{href:null,target:tl}},bdi:Xe,bdo:Xe,blockquote:{attrs:{cite:null}},body:Xe,br:Xe,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Th,formmethod:_h,formnovalidate:["novalidate"],formtarget:tl,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Xe,center:Xe,cite:Xe,code:Xe,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Xe,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Xe,div:Xe,dl:Xe,dt:Xe,em:Xe,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Xe,figure:Xe,footer:Xe,form:{attrs:{action:null,name:null,"accept-charset":wh,autocomplete:["on","off"],enctype:Th,method:_h,novalidate:["novalidate"],target:tl}},h1:Xe,h2:Xe,h3:Xe,h4:Xe,h5:Xe,h6:Xe,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Xe,hgroup:Xe,hr:Xe,html:{attrs:{manifest:null}},i:Xe,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Th,formmethod:_h,formnovalidate:["novalidate"],formtarget:tl,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Xe,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Xe,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Xe,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:wh,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Xe,noscript:Xe,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Xe,param:{attrs:{name:null,value:null}},pre:Xe,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Xe,rt:Xe,ruby:Xe,samp:Xe,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:wh}},section:Xe,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Xe,source:{attrs:{src:null,type:null,media:null}},span:Xe,strong:Xe,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Xe,summary:Xe,sup:Xe,table:Xe,tbody:Xe,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Xe,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Xe,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Xe,time:{attrs:{datetime:null}},title:Xe,tr:Xe,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Xe,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Xe},kk={accesskey:null,class:null,contenteditable:Bn,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Bn,autocorrect:Bn,autocapitalize:Bn,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Bn,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Bn,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Bn,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Bn,"aria-hidden":Bn,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Bn,"aria-multiselectable":Bn,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Bn,"aria-relevant":null,"aria-required":Bn,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},Rk="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(t=>"on"+t);for(let t of Rk)kk[t]=null;class uf{constructor(e,n){this.tags=Object.assign(Object.assign({},yG),e),this.globalAttrs=Object.assign(Object.assign({},kk),n),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}uf.default=new uf;function wa(t,e,n=t.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,n)):""}function _a(t,e=!1){for(;t;t=t.parent)if(t.name=="Element")if(e)e=!1;else return t;return null}function Ck(t,e,n){let i=n.tags[wa(t,_a(e))];return(i==null?void 0:i.children)||n.allTags}function R$(t,e){let n=[];for(let i=_a(e);i&&!i.type.isTop;i=_a(i.parent)){let r=wa(t,i);if(r&&i.lastChild.name=="CloseTag")break;r&&n.indexOf(r)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&n.push(r)}return n}const Xk=/^[:\-\.\w\u00b7-\uffff]*$/;function vS(t,e,n,i,r){let s=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",o=_a(n,!0);return{from:i,to:r,options:Ck(t.doc,o,e).map(a=>({label:a,type:"type"})).concat(R$(t.doc,n).map((a,l)=>({label:"/"+a,apply:"/"+a+s,type:"type",boost:99-l}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function SS(t,e,n,i){let r=/\s*>/.test(t.sliceDoc(i,i+5))?"":">";return{from:n,to:i,options:R$(t.doc,e).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:Xk}}function bG(t,e,n,i){let r=[],s=0;for(let o of Ck(t.doc,n,e))r.push({label:"<"+o,type:"type"});for(let o of R$(t.doc,n))r.push({label:"",type:"type",boost:99-s++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function vG(t,e,n,i,r){let s=_a(n),o=s?e.tags[wa(t.doc,s)]:null,a=o&&o.attrs?Object.keys(o.attrs):[],l=o&&o.globalAttrs===!1?a:a.length?a.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:l.map(c=>({label:c,type:"property"})),validFor:Xk}}function SG(t,e,n,i,r){var s;let o=(s=n.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),a=[],l;if(o){let c=t.sliceDoc(o.from,o.to),u=e.globalAttrs[c];if(!u){let O=_a(n),f=O?e.tags[wa(t.doc,O)]:null;u=(f==null?void 0:f.attrs)&&f.attrs[c]}if(u){let O=t.sliceDoc(i,r).toLowerCase(),f='"',d='"';/^['"]/.test(O)?(l=O[0]=='"'?/^[^"]*$/:/^[^']*$/,f="",d=t.sliceDoc(r,r+1)==O[0]?"":O[0],O=O.slice(1),i++):l=/^[^\s<>='"]*$/;for(let h of u)a.push({label:h,apply:f+h+d,type:"constant"})}}return{from:i,to:r,options:a,validFor:l}}function PG(t,e){let{state:n,pos:i}=e,r=Ct(n).resolveInner(i,-1),s=r.resolve(i);for(let o=i,a;s==r&&(a=r.childBefore(o));){let l=a.lastChild;if(!l||!l.type.isError||l.fromPG(i,r)}const wG=lr.parser.configure({top:"SingleExpression"}),Vk=[{tag:"script",attrs:t=>t.type=="text/typescript"||t.lang=="ts",parser:Pk.parser},{tag:"script",attrs:t=>t.type=="text/babel"||t.type=="text/jsx",parser:xk.parser},{tag:"script",attrs:t=>t.type=="text/typescript-jsx",parser:wk.parser},{tag:"script",attrs(t){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type)},parser:wG},{tag:"script",attrs(t){return!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type)},parser:lr.parser},{tag:"style",attrs(t){return(!t.lang||t.lang=="css")&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type))},parser:cf.parser}],Ak=[{name:"style",parser:cf.parser.configure({top:"Styles"})}].concat(Rk.map(t=>({name:t,parser:lr.parser}))),Ek=Rs.define({name:"html",parser:Hj.configure({props:[Ea.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit},Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].lengtht.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),uO=Ek.configure({wrap:fk(Vk,Ak)});function _G(t={}){let e="",n;t.matchClosingTags===!1&&(e="noMatch"),t.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(n=fk((t.nestedLanguages||[]).concat(Vk),(t.nestedAttributes||[]).concat(Ak)));let i=n?Ek.configure({wrap:n,dialect:e}):e?uO.configure({dialect:e}):uO;return new Zc(i,[uO.data.of({autocomplete:xG(t)}),t.autoCloseTags!==!1?TG:[],mG().support,VB().support])}const PS=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),TG=$e.inputHandler.of((t,e,n,i,r)=>{if(t.composing||t.state.readOnly||e!=n||i!=">"&&i!="/"||!uO.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(l=>{var c,u,O;let f=o.doc.sliceString(l.from-1,l.to)==i,{head:d}=l,h=Ct(o).resolveInner(d,-1),p;if(f&&i==">"&&h.name=="EndTag"){let $=h.parent;if(((u=(c=$.parent)===null||c===void 0?void 0:c.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(p=wa(o.doc,$.parent,d))&&!PS.has(p)){let g=d+(o.doc.sliceString(d,d+1)===">"?1:0),b=``;return{range:l,changes:{from:d,to:g,insert:b}}}}else if(f&&i=="/"&&h.name=="IncompleteCloseTag"){let $=h.parent;if(h.from==d-2&&((O=$.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(p=wa(o.doc,$,d))&&!PS.has(p)){let g=d+(o.doc.sliceString(d,d+1)===">"?1:0),b=`${p}>`;return{range:F.cursor(d+b.length,-1),changes:{from:d,to:g,insert:b}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),kG=Rs.define({name:"php",parser:hj.configure({props:[Ea.add({IfStatement:ao({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:ao({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},ColonBlock:t=>t.baseIndent+t.unit,"Block EnumBody DeclarationList":z_({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"String BlockComment":()=>null,Statement:ao({except:/^({|end(for|foreach|switch|while)\b)/})}),za.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":l$,ColonBlock(t){return{from:t.from+1,to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function zk(t={}){let e=[],n;if(t.baseLanguage!==null)if(t.baseLanguage)n=t.baseLanguage;else{let i=_G({matchClosingTags:!1});e.push(i.support),n=i.language}return new Zc(kG.configure({wrap:n&&R_(i=>i.type.isTop?{parser:n.parser,overlay:r=>r.name=="Text"}:null),top:t.plain?"Program":"Template"}),e)}const RG={class:"h-full flex flex-col overflow-hidden"},CG={class:"px-3 py-1.5 border-b border-gray-200 bg-slate-100 shrink-0"},XG={class:"text-xs font-semibold text-gray-600 uppercase tracking-wide"},VG=M({__name:"FormelPanel",setup(t){const e=zt(),n=j({get:()=>e.formulas,set:s=>{e.formulas=s}}),i=[zk({plain:!0})],r={lineNumbers:!0};return(s,o)=>(_(),W("div",RG,[Y("div",CG,[Y("span",XG,B(s.$t("formel_view")),1)]),X(m(fd),{modelValue:n.value,"onUpdate:modelValue":o[0]||(o[0]=a=>n.value=a),extensions:i,options:r,style:{flex:"1","min-height":"0",overflow:"auto"}},null,8,["modelValue"])]))}}),AG={class:"h-full flex flex-col overflow-hidden"},EG={class:"px-3 py-1.5 border-b border-gray-200 bg-slate-100 shrink-0"},zG={class:"text-xs font-semibold text-gray-600 uppercase tracking-wide"},qG=M({__name:"ParameterPanel",setup(t){const e=zt(),n=j({get:()=>e.parameter,set:s=>{e.parameter=s}}),i=[zk({plain:!0})],r={lineNumbers:!0};return(s,o)=>(_(),W("div",AG,[Y("div",EG,[Y("span",zG,B(s.$t("parameter_view")),1)]),X(m(fd),{modelValue:n.value,"onUpdate:modelValue":o[0]||(o[0]=a=>n.value=a),extensions:i,options:r,style:{flex:"1","min-height":"0",overflow:"auto"}},null,8,["modelValue"])]))}}),ZG={class:"h-full flex flex-col overflow-hidden"},YG={class:"px-3 py-1.5 border-b border-gray-200 bg-slate-100 shrink-0 flex items-center justify-between"},MG={class:"text-xs font-semibold text-gray-600 uppercase tracking-wide"},IG={class:"flex-1 overflow-y-auto p-3 space-y-2 min-h-0"},UG={class:"whitespace-pre-wrap"},DG={key:0,class:"mt-2"},LG={class:"mt-1 text-xs bg-white rounded border border-slate-200 p-2 overflow-x-auto whitespace-pre"},WG={key:0,class:"mr-auto flex items-center gap-2 bg-slate-100 rounded-lg px-3 py-2"},NG={class:"text-xs text-slate-500"},jG={class:"shrink-0 border-t border-gray-200 p-2 flex gap-2"},BG=["placeholder","disabled"],GG=M({__name:"AiPanel",setup(t){const{t:e}=_o(),n=zt(),i=H([]),r=H(""),s=H(!1),o=H(0),a=H(null);let l=null;function c(){o.value=0,l=setInterval(()=>{o.value++},1e3)}function u(){l&&(clearInterval(l),l=null)}qi(u);function O(){Mt(()=>{var h;(h=a.value)==null||h.scrollIntoView({behavior:"smooth"})})}async function f(){const h=r.value.trim();if(!(!h||s.value)){i.value.push({role:"user",content:h}),r.value="",s.value=!0,c(),O();try{const p=await Gz(h,n.xml,n.formulas,n.parameter,n.paperContainer,i.value.slice(0,-1));let $=p.reply||"";(p.xml||p.formulas||p.parameter)&&(await n.applyAiResult(p),p.xml&&($+=($?` +}`,{label:"class",detail:"definition",type:"keyword"}),Xn('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Xn('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],mG=Qk.concat([Xn("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Xn("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Xn("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),bS=new k_,bk=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function tl(t){return(e,n)=>{let i=e.node.getChild("VariableDefinition");return i&&n(i,t),!0}}const gG=["FunctionDeclaration"],$G={FunctionDeclaration:tl("function"),ClassDeclaration:tl("class"),ClassExpression:()=>!0,EnumDeclaration:tl("constant"),TypeAliasDeclaration:tl("type"),NamespaceDeclaration:tl("namespace"),VariableDefinition(t,e){t.matchContext(gG)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function vk(t,e){let n=bS.get(e);if(n)return n;let i=[],r=!0;function s(o,a){let l=t.sliceString(o.from,o.to);i.push({label:l,type:a})}return e.cursor(bt.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let a=$G[o.name];if(a&&a(o,s)||bk.has(o.name))return!1}else if(o.to-o.from>8192){for(let a of vk(t,o.node))i.push(a);return!1}}),bS.set(e,i),i}const vS=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,Sk=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function yG(t){let e=Ct(t.state).resolveInner(t.pos,-1);if(Sk.indexOf(e.name)>-1)return null;let n=e.name=="VariableName"||e.to-e.from<20&&vS.test(t.state.sliceDoc(e.from,e.to));if(!n&&!t.explicit)return null;let i=[];for(let r=e;r;r=r.parent)bk.has(r.name)&&(i=i.concat(vk(t.state.doc,r)));return{options:i,from:n?e.from:t.pos,validFor:vS}}const cr=Cs.define({name:"javascript",parser:pG.configure({props:[za.add({IfStatement:lo({except:/^\s*({|else\b)/}),TryStatement:lo({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:kD,SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},Block:q_({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":lo({except:/^\s*{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),qa.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":u$,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Pk={test:t=>/^JSX/.test(t.name),facet:A_({commentTokens:{block:{open:"{/*",close:"*/}"}}})},xk=cr.configure({dialect:"ts"},"typescript"),wk=cr.configure({dialect:"jsx",props:[a$.add(t=>t.isTop?[Pk]:void 0)]}),_k=cr.configure({dialect:"jsx ts",props:[a$.add(t=>t.isTop?[Pk]:void 0)]},"typescript");let Tk=t=>({label:t,type:"keyword"});const kk="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(Tk),QG=kk.concat(["declare","implements","private","protected","public"].map(Tk));function bG(t={}){let e=t.jsx?t.typescript?_k:wk:t.typescript?xk:cr,n=t.typescript?mG.concat(QG):Qk.concat(kk);return new Mc(e,[cr.data.of({autocomplete:BW(Sk,ZT(n))}),cr.data.of({autocomplete:yG}),t.jsx?PG:[]])}function vG(t){for(;;){if(t.name=="JSXOpenTag"||t.name=="JSXSelfClosingTag"||t.name=="JSXFragmentTag")return t;if(t.name=="JSXEscape"||!t.parent)return null;t=t.parent}}function SS(t,e,n=t.length){for(let i=e==null?void 0:e.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return t.sliceString(i.from,Math.min(i.to,n));return""}const SG=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),PG=$e.inputHandler.of((t,e,n,i,r)=>{if((SG?t.composing:t.compositionStarted)||t.state.readOnly||e!=n||i!=">"&&i!="/"||!cr.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(l=>{var c;let{head:u}=l,O=Ct(o).resolveInner(u-1,-1),f;if(O.name=="JSXStartTag"&&(O=O.parent),!(o.doc.sliceString(u-1,u)!=i||O.name=="JSXAttributeValue"&&O.to>u)){if(i==">"&&O.name=="JSXFragmentTag")return{range:l,changes:{from:u,insert:""}};if(i=="/"&&O.name=="JSXStartCloseTag"){let d=O.parent,h=d.parent;if(h&&d.from==u-2&&((f=SS(o.doc,h.firstChild,u))||((c=h.firstChild)===null||c===void 0?void 0:c.name)=="JSXFragmentTag")){let p=`${f}>`;return{range:F.cursor(u+p.length,-1),changes:{from:u,insert:p}}}}else if(i==">"){let d=vG(O);if(d&&d.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(u,u+2))&&(f=SS(o.doc,d,u)))return{range:l,changes:{from:u,insert:``}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),nl=["_blank","_self","_top","_parent"],Th=["ascii","utf-8","utf-16","latin1","latin1"],kh=["get","post","put","delete"],Rh=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Bn=["true","false"],Xe={},xG={a:{attrs:{href:null,ping:null,type:null,media:null,target:nl,hreflang:null}},abbr:Xe,address:Xe,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Xe,aside:Xe,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Xe,base:{attrs:{href:null,target:nl}},bdi:Xe,bdo:Xe,blockquote:{attrs:{cite:null}},body:Xe,br:Xe,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Rh,formmethod:kh,formnovalidate:["novalidate"],formtarget:nl,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Xe,center:Xe,cite:Xe,code:Xe,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Xe,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Xe,div:Xe,dl:Xe,dt:Xe,em:Xe,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Xe,figure:Xe,footer:Xe,form:{attrs:{action:null,name:null,"accept-charset":Th,autocomplete:["on","off"],enctype:Rh,method:kh,novalidate:["novalidate"],target:nl}},h1:Xe,h2:Xe,h3:Xe,h4:Xe,h5:Xe,h6:Xe,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Xe,hgroup:Xe,hr:Xe,html:{attrs:{manifest:null}},i:Xe,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Rh,formmethod:kh,formnovalidate:["novalidate"],formtarget:nl,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Xe,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Xe,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Xe,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Th,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Xe,noscript:Xe,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Xe,param:{attrs:{name:null,value:null}},pre:Xe,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Xe,rt:Xe,ruby:Xe,samp:Xe,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Th}},section:Xe,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Xe,source:{attrs:{src:null,type:null,media:null}},span:Xe,strong:Xe,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Xe,summary:Xe,sup:Xe,table:Xe,tbody:Xe,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Xe,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Xe,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Xe,time:{attrs:{datetime:null}},title:Xe,tr:Xe,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Xe,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Xe},Rk={accesskey:null,class:null,contenteditable:Bn,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Bn,autocorrect:Bn,autocapitalize:Bn,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Bn,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Bn,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Bn,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Bn,"aria-hidden":Bn,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Bn,"aria-multiselectable":Bn,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Bn,"aria-relevant":null,"aria-required":Bn,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},Ck="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(t=>"on"+t);for(let t of Ck)Rk[t]=null;class Of{constructor(e,n){this.tags=Object.assign(Object.assign({},xG),e),this.globalAttrs=Object.assign(Object.assign({},Rk),n),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}Of.default=new Of;function _a(t,e,n=t.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,n)):""}function Ta(t,e=!1){for(;t;t=t.parent)if(t.name=="Element")if(e)e=!1;else return t;return null}function Xk(t,e,n){let i=n.tags[_a(t,Ta(e))];return(i==null?void 0:i.children)||n.allTags}function X$(t,e){let n=[];for(let i=Ta(e);i&&!i.type.isTop;i=Ta(i.parent)){let r=_a(t,i);if(r&&i.lastChild.name=="CloseTag")break;r&&n.indexOf(r)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&n.push(r)}return n}const Vk=/^[:\-\.\w\u00b7-\uffff]*$/;function PS(t,e,n,i,r){let s=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",o=Ta(n,!0);return{from:i,to:r,options:Xk(t.doc,o,e).map(a=>({label:a,type:"type"})).concat(X$(t.doc,n).map((a,l)=>({label:"/"+a,apply:"/"+a+s,type:"type",boost:99-l}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function xS(t,e,n,i){let r=/\s*>/.test(t.sliceDoc(i,i+5))?"":">";return{from:n,to:i,options:X$(t.doc,e).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:Vk}}function wG(t,e,n,i){let r=[],s=0;for(let o of Xk(t.doc,n,e))r.push({label:"<"+o,type:"type"});for(let o of X$(t.doc,n))r.push({label:"",type:"type",boost:99-s++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function _G(t,e,n,i,r){let s=Ta(n),o=s?e.tags[_a(t.doc,s)]:null,a=o&&o.attrs?Object.keys(o.attrs):[],l=o&&o.globalAttrs===!1?a:a.length?a.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:l.map(c=>({label:c,type:"property"})),validFor:Vk}}function TG(t,e,n,i,r){var s;let o=(s=n.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),a=[],l;if(o){let c=t.sliceDoc(o.from,o.to),u=e.globalAttrs[c];if(!u){let O=Ta(n),f=O?e.tags[_a(t.doc,O)]:null;u=(f==null?void 0:f.attrs)&&f.attrs[c]}if(u){let O=t.sliceDoc(i,r).toLowerCase(),f='"',d='"';/^['"]/.test(O)?(l=O[0]=='"'?/^[^"]*$/:/^[^']*$/,f="",d=t.sliceDoc(r,r+1)==O[0]?"":O[0],O=O.slice(1),i++):l=/^[^\s<>='"]*$/;for(let h of u)a.push({label:h,apply:f+h+d,type:"constant"})}}return{from:i,to:r,options:a,validFor:l}}function kG(t,e){let{state:n,pos:i}=e,r=Ct(n).resolveInner(i,-1),s=r.resolve(i);for(let o=i,a;s==r&&(a=r.childBefore(o));){let l=a.lastChild;if(!l||!l.type.isError||l.fromkG(i,r)}const CG=cr.parser.configure({top:"SingleExpression"}),Ak=[{tag:"script",attrs:t=>t.type=="text/typescript"||t.lang=="ts",parser:xk.parser},{tag:"script",attrs:t=>t.type=="text/babel"||t.type=="text/jsx",parser:wk.parser},{tag:"script",attrs:t=>t.type=="text/typescript-jsx",parser:_k.parser},{tag:"script",attrs(t){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type)},parser:CG},{tag:"script",attrs(t){return!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type)},parser:cr.parser},{tag:"style",attrs(t){return(!t.lang||t.lang=="css")&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type))},parser:uf.parser}],Ek=[{name:"style",parser:uf.parser.configure({top:"Styles"})}].concat(Ck.map(t=>({name:t,parser:cr.parser}))),zk=Cs.define({name:"html",parser:nB.configure({props:[za.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit},Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].lengtht.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),OO=zk.configure({wrap:dk(Ak,Ek)});function XG(t={}){let e="",n;t.matchClosingTags===!1&&(e="noMatch"),t.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(n=dk((t.nestedLanguages||[]).concat(Ak),(t.nestedAttributes||[]).concat(Ek)));let i=n?zk.configure({wrap:n,dialect:e}):e?OO.configure({dialect:e}):OO;return new Mc(i,[OO.data.of({autocomplete:RG(t)}),t.autoCloseTags!==!1?VG:[],bG().support,ZB().support])}const wS=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),VG=$e.inputHandler.of((t,e,n,i,r)=>{if(t.composing||t.state.readOnly||e!=n||i!=">"&&i!="/"||!OO.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(l=>{var c,u,O;let f=o.doc.sliceString(l.from-1,l.to)==i,{head:d}=l,h=Ct(o).resolveInner(d,-1),p;if(f&&i==">"&&h.name=="EndTag"){let $=h.parent;if(((u=(c=$.parent)===null||c===void 0?void 0:c.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(p=_a(o.doc,$.parent,d))&&!wS.has(p)){let g=d+(o.doc.sliceString(d,d+1)===">"?1:0),b=``;return{range:l,changes:{from:d,to:g,insert:b}}}}else if(f&&i=="/"&&h.name=="IncompleteCloseTag"){let $=h.parent;if(h.from==d-2&&((O=$.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(p=_a(o.doc,$,d))&&!wS.has(p)){let g=d+(o.doc.sliceString(d,d+1)===">"?1:0),b=`${p}>`;return{range:F.cursor(d+b.length,-1),changes:{from:d,to:g,insert:b}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),AG=Cs.define({name:"php",parser:yj.configure({props:[za.add({IfStatement:lo({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:lo({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},ColonBlock:t=>t.baseIndent+t.unit,"Block EnumBody DeclarationList":q_({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"String BlockComment":()=>null,Statement:lo({except:/^({|end(for|foreach|switch|while)\b)/})}),qa.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":u$,ColonBlock(t){return{from:t.from+1,to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function qk(t={}){let e=[],n;if(t.baseLanguage!==null)if(t.baseLanguage)n=t.baseLanguage;else{let i=XG({matchClosingTags:!1});e.push(i.support),n=i.language}return new Mc(AG.configure({wrap:n&&C_(i=>i.type.isTop?{parser:n.parser,overlay:r=>r.name=="Text"}:null),top:t.plain?"Program":"Template"}),e)}const EG={class:"h-full flex flex-col overflow-hidden"},zG={class:"px-3 py-1.5 border-b border-gray-200 bg-slate-100 shrink-0"},qG={class:"text-xs font-semibold text-gray-600 uppercase tracking-wide"},ZG=Y({__name:"FormelPanel",setup(t){const e=zt(),n=j({get:()=>e.formulas,set:s=>{e.formulas=s}}),i=[qk({plain:!0})],r={lineNumbers:!0};return(s,o)=>(x(),W("div",EG,[M("div",zG,[M("span",qG,B(s.$t("formel_view")),1)]),X(m(dd),{modelValue:n.value,"onUpdate:modelValue":o[0]||(o[0]=a=>n.value=a),extensions:i,options:r,style:{flex:"1","min-height":"0",overflow:"auto"}},null,8,["modelValue"])]))}}),MG={class:"h-full flex flex-col overflow-hidden"},YG={class:"px-3 py-1.5 border-b border-gray-200 bg-slate-100 shrink-0"},IG={class:"text-xs font-semibold text-gray-600 uppercase tracking-wide"},UG=Y({__name:"ParameterPanel",setup(t){const e=zt(),n=j({get:()=>e.parameter,set:s=>{e.parameter=s}}),i=[qk({plain:!0})],r={lineNumbers:!0};return(s,o)=>(x(),W("div",MG,[M("div",YG,[M("span",IG,B(s.$t("parameter_view")),1)]),X(m(dd),{modelValue:n.value,"onUpdate:modelValue":o[0]||(o[0]=a=>n.value=a),extensions:i,options:r,style:{flex:"1","min-height":"0",overflow:"auto"}},null,8,["modelValue"])]))}}),DG={class:"h-full flex flex-col overflow-hidden"},LG={class:"px-3 py-1.5 border-b border-gray-200 bg-slate-100 shrink-0 flex items-center justify-between"},WG={class:"text-xs font-semibold text-gray-600 uppercase tracking-wide"},NG={class:"flex-1 overflow-y-auto p-3 space-y-2 min-h-0"},jG={class:"whitespace-pre-wrap"},BG={key:0,class:"mt-2"},GG={class:"mt-1 text-xs bg-white rounded border border-slate-200 p-2 overflow-x-auto whitespace-pre"},FG={key:0,class:"mr-auto flex items-center gap-2 bg-slate-100 rounded-lg px-3 py-2"},HG={class:"text-xs text-slate-500"},KG={class:"shrink-0 border-t border-gray-200 p-2 flex gap-2"},JG=["placeholder","disabled"],eF=Y({__name:"AiPanel",setup(t){const{t:e}=To(),n=zt(),i=H([]),r=H(""),s=H(!1),o=H(0),a=H(null);let l=null;function c(){o.value=0,l=setInterval(()=>{o.value++},1e3)}function u(){l&&(clearInterval(l),l=null)}qi(u);function O(){Yt(()=>{var h;(h=a.value)==null||h.scrollIntoView({behavior:"smooth"})})}async function f(){const h=r.value.trim();if(!(!h||s.value)){i.value.push({role:"user",content:h}),r.value="",s.value=!0,c(),O();try{const p=await Fz(h,n.xml,n.formulas,n.parameter,n.paperContainer,i.value.slice(0,-1));let $=p.reply||"";(p.xml||p.formulas||p.parameter)&&(await n.applyAiResult(p),p.xml&&($+=($?` `:"")+e("ai_applied_xml")),p.formulas&&($+=($?` `:"")+e("ai_applied_formulas")),p.parameter&&($+=($?` -`:"")+e("ai_applied_parameter"))),$||($="✓"),i.value.push({role:"assistant",content:$,xml:p.xml})}catch{i.value.push({role:"assistant",content:e("ai_error")})}finally{u(),s.value=!1,O()}}}function d(h){h.key==="Enter"&&!h.shiftKey&&(h.preventDefault(),f())}return(h,p)=>(_(),W("div",ZG,[Y("div",YG,[Y("span",MG,B(h.$t("ki_view")),1),m(n).aiSnapshots.length>0?(_(),I(m(Et),{key:0,onClick:p[0]||(p[0]=$=>m(n).undoAiSnapshot()),variant:"outline",size:"sm",class:"text-xs h-6 px-2"},{default:V(()=>[...p[2]||(p[2]=[Ce(" ↩ Rückgängig ",-1)])]),_:1})):de("",!0)]),Y("div",IG,[(_(!0),W(ze,null,kt(i.value,($,g)=>(_(),W("div",{key:g,class:wt(["max-w-[85%] rounded-lg px-3 py-2 text-sm break-words",$.role==="user"?"ml-auto bg-primary text-primary-foreground":"mr-auto bg-slate-100 text-slate-800"])},[Y("span",UG,B($.content),1),$.xml?(_(),W("details",DG,[p[3]||(p[3]=Y("summary",{class:"cursor-pointer text-xs text-slate-500 hover:text-slate-700 select-none"},"XML anzeigen",-1)),Y("pre",LG,B($.xml),1)])):de("",!0)],2))),128)),s.value?(_(),W("div",WG,[p[4]||(p[4]=Y("svg",{class:"animate-spin h-4 w-4 text-slate-500 shrink-0",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[Y("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),Y("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),Y("span",NG,B(o.value)+"s",1)])):de("",!0),Y("div",{ref_key:"messagesEnd",ref:a},null,512)]),Y("div",jG,[vo(Y("textarea",{"onUpdate:modelValue":p[1]||(p[1]=$=>r.value=$),placeholder:h.$t("ai_placeholder"),disabled:s.value,onKeydown:d,rows:"2",class:"flex-1 resize-none rounded-md border border-gray-300 px-2 py-1.5 text-sm focus:outline-none focus:ring-1 focus:ring-primary disabled:opacity-50"},null,40,BG),[[Oo,r.value]]),X(m(Et),{onClick:f,disabled:s.value||!r.value.trim(),size:"sm",class:"self-end"},{default:V(()=>[Ce(B(h.$t("ai_send")),1)]),_:1},8,["disabled"])])]))}}),FG={class:"grid gap-4 py-4"},HG={class:"grid grid-cols-4 items-center gap-4"},KG=M({__name:"SaveLayoutDialog",setup(t){const{t:e}=_o(),n=zt(),i=Ti(),r=H(""),s=async()=>{if(!r.value){alert(e("enter_layout_name_alert"));return}try{const a=i.loadJSON();await Nz(r.value,n.getShopUuid,a),n.setShowSaveLayoutDialog(!1),r.value=""}catch(a){console.error("Failed to save layout",a),alert(e("save_layout_failed_alert"))}},o=a=>{a||n.setShowSaveLayoutDialog(!1)};return(a,l)=>(_(),I(m(Rc),{open:m(n).showSaveLayoutDialog,"onUpdate:open":o},{default:V(()=>[X(m(Cc),null,{default:V(()=>[X(m(Jf),null,{default:V(()=>[X(m(ed),null,{default:V(()=>[Ce(B(a.$t("save_layout_title")),1)]),_:1}),X(m(Kf),null,{default:V(()=>[Ce(B(a.$t("save_layout_description")),1)]),_:1})]),_:1}),Y("div",FG,[Y("div",HG,[X(m(xg),{for:"name",class:"text-right"},{default:V(()=>[Ce(B(a.$t("name")),1)]),_:1}),X(m(Je),{id:"name",modelValue:r.value,"onUpdate:modelValue":l[0]||(l[0]=c=>r.value=c),class:"col-span-3"},null,8,["modelValue"])])]),X(m(Eg),null,{default:V(()=>[X(m(Et),{onClick:s},{default:V(()=>[Ce(B(a.$t("save_layout")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["open"]))}}),JG={class:"grid gap-4 py-4"},eF=M({__name:"LoadLayoutDialog",setup(t){const{t:e}=_o(),n=zt(),i=Ti(),r=H([]),s=async()=>{try{const l=await jz(n.getShopUuid);r.value=l.data}catch(l){console.error("Failed to fetch layouts",l)}},o=l=>{confirm(e("load_layout_confirm"))&&(i.parseJSON(l),n.setShowLoadLayoutDialog(!1))},a=l=>{l||n.setShowLoadLayoutDialog(!1)};return n.$subscribe((l,c)=>{c.showLoadLayoutDialog&&s()}),(l,c)=>(_(),I(m(Rc),{open:m(n).showLoadLayoutDialog,"onUpdate:open":a},{default:V(()=>[X(m(Cc),null,{default:V(()=>[X(m(Jf),null,{default:V(()=>[X(m(ed),null,{default:V(()=>[Ce(B(l.$t("load_layout_title")),1)]),_:1}),X(m(Kf),null,{default:V(()=>[Ce(B(l.$t("load_layout_description")),1)]),_:1})]),_:1}),Y("div",JG,[(_(!0),W(ze,null,kt(r.value,u=>(_(),W("div",{key:u.uuid,class:"flex items-center justify-between"},[Y("span",null,B(u.title),1),X(m(Et),{onClick:O=>o(u.json)},{default:V(()=>[Ce(B(l.$t("load")),1)]),_:1},8,["onClick"])]))),128))])]),_:1})]),_:1},8,["open"]))}}),tF={class:"flex gap-2 flex-row"},nF={style:{"white-space":"pre-line"}},iF=M({__name:"TextElement",props:{item:{}},setup(t){const e=t;return(n,i)=>(_(),W("div",tF,[Y("p",nF,B(e.item.defaultValue),1)]))}}),rF={class:"flex gap-2 flex-row items-center"},sF={class:"w-60 flex-inital"},oF=M({__name:"InputElement",props:{item:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=j({get:()=>n.item.rawValue,set:s=>{i("update:value",{elementId:n.item.id,newValue:s})}});return(s,o)=>(_(),W("div",rF,[Y("label",sF,B(t.item.name),1),X(m(Je),{modelValue:r.value,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value=a),placeholder:t.item.placeHolder,name:t.item.name,id:t.item.id,required:t.item.required},null,8,["modelValue","placeholder","name","id","required"])]))}}),aF={class:"flex gap-2 flex-row"},lF=M({__name:"HiddenElement",props:{item:{}},setup(t){const e=t;return(n,i)=>(_(),W("div",aF,[X(m(Je),{type:"hidden",name:e.item.name,id:e.item.id,value:e.item.value},null,8,["name","id","value"])]))}}),cF={class:"flex gap-2 flex-row"},uF={key:0,class:"text-4xl"},OF={key:1,class:"text-base"},fF={key:2,class:"text-lg"},dF={key:3,class:"text-xl"},hF={key:4,class:"text-2xl"},pF={key:5,class:"text-3xl"},mF={key:6,class:"text-4xl"},gF=M({__name:"HeadlineElement",props:{item:{}},setup(t){const e=t;return(n,i)=>(_(),W("div",cF,[e.item.variant=="1"?(_(),W("h1",uF,B(e.item.defaultValue),1)):e.item.variant=="6"?(_(),W("h6",OF,B(e.item.defaultValue),1)):e.item.variant=="5"?(_(),W("h5",fF,B(e.item.defaultValue),1)):e.item.variant=="4"?(_(),W("h4",dF,B(e.item.defaultValue),1)):e.item.variant=="3"?(_(),W("h3",hF,B(e.item.defaultValue),1)):e.item.variant=="2"?(_(),W("h2",pF,B(e.item.defaultValue),1)):(_(),W("h1",mF,B(e.item.defaultValue),1))]))}}),$F={class:"flex gap-2 flex-row items-center"},QF={class:"w-60 flex-inital"},yF={class:"w-full"},bF=M({__name:"SelectElement",props:{item:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=j({get:()=>n.item.rawValue,set:s=>{i("update:value",{elementId:n.item.id,newValue:s})}});return(s,o)=>(_(),W("div",$F,[Y("label",QF,B(t.item.name),1),Y("div",yF,[X(m(wc),{modelValue:r.value,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value=a)},{default:V(()=>[X(m(Tc),null,{default:V(()=>[X(m(kc))]),_:1}),X(m(_c),null,{default:V(()=>[X(m(Hf),null,{default:V(()=>[(_(!0),W(ze,null,kt(t.item.options,a=>vo((_(),I(m(ai),{key:a.id,value:a.id},{default:V(()=>[Ce(B(a.name),1)]),_:2},1032,["value"])),[[Km,a.valid]])),128))]),_:1})]),_:1})]),_:1},8,["modelValue"])])]))}}),vF={class:"flex gap-2 flex-row"},SF={class:"flex-row w-full h-auto"},PF=M({__name:"RowElement",props:{item:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=s=>{i("update:value",s)};return(s,o)=>(_(),W("div",vF,[(_(!0),W(ze,null,kt(n.item.elements,a=>(_(),W("div",SF,[X(qk,{items:a.elements,"onUpdate:value":r},null,8,["items"])]))),256))]))}}),xF={class:"flex gap-2 flex-row"},wF=["src"],_F=M({__name:"MediaElement",props:{item:{}},setup(t){const e=t;let n=H("");return dt(async()=>{if(e.item.value)try{n=await $x(e.item.value)}catch(i){console.error("Failed to fetch media URL",i)}}),(i,r)=>(_(),W("div",xF,[m(n)!=""?(_(),W("img",{key:0,class:"",src:m(n)},null,8,wF)):de("",!0)]))}}),qk=M({__name:"RenderElements",props:{items:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=s=>{i("update:value",s)};return(s,o)=>(_(!0),W(ze,null,kt(n.items,a=>(_(),W("div",{key:a.id},[a.valid&&a.htmlType==="headline"?(_(),I(gF,{key:0,item:a,"onUpdate:value":r},null,8,["item"])):de("",!0),a.valid&&a.htmlType==="media"?(_(),I(_F,{key:1,item:a,"onUpdate:value":r},null,8,["item"])):de("",!0),a.valid&&a.htmlType==="hidden"?(_(),I(lF,{key:2,item:a,"onUpdate:value":r},null,8,["item"])):de("",!0),a.valid&&a.htmlType==="text"?(_(),I(iF,{key:3,item:a,"onUpdate:value":r},null,8,["item"])):de("",!0),a.valid&&a.htmlType==="input"?(_(),I(oF,{key:4,item:a,"onUpdate:value":r},null,8,["item"])):de("",!0),a.valid&&a.htmlType==="select"?(_(),I(bF,{key:5,item:a,"onUpdate:value":r},null,8,["item"])):de("",!0),a.valid&&a.htmlType==="row"?(_(),I(PF,{key:6,item:a,"onUpdate:value":r},null,8,["item"])):de("",!0)]))),128))}}),TF={class:"p-6 bg-gray-50 rounded-lg shadow-md"},kF={class:"space-y-3"},RF={class:"flex justify-between items-center text-gray-600"},CF={class:"font-medium text-gray-900"},XF={class:"flex justify-between items-center text-gray-600"},VF={class:"font-medium text-gray-900"},AF={class:"flex justify-between items-center text-xl font-bold"},EF={class:"text-primary"},zF=M({__name:"PriceDisplay",props:{priceData:{}},setup(t){const e=t,n=o=>new Intl.NumberFormat("de-DE",{style:"currency",currency:"EUR"}).format(o),i=j(()=>n(e.priceData.netto/100||0)),r=j(()=>n(e.priceData.tax/100||0)),s=j(()=>n(e.priceData.brutto/100||0));return(o,a)=>(_(),W("div",TF,[a[4]||(a[4]=Y("h3",{class:"text-lg font-semibold text-gray-800 mb-4"},"Preisübersicht",-1)),Y("div",kF,[Y("div",RF,[a[0]||(a[0]=Y("span",null,"Nettopreis",-1)),Y("span",CF,B(i.value),1)]),Y("div",XF,[a[1]||(a[1]=Y("span",null,"+ MwSt. (19%)",-1)),Y("span",VF,B(r.value),1)]),a[3]||(a[3]=Y("hr",{class:"my-3 border-t border-gray-200"},null,-1)),Y("div",AF,[a[2]||(a[2]=Y("span",{class:"text-gray-900"},"Gesamt",-1)),Y("span",EF,B(s.value),1)])])]))}}),qF={class:"w-full p-6 min-h-screen"},ZF={key:0,class:"mb-4 bg-red-100 border-l-4 border-red-500 text-red-700 p-4",role:"alert"},YF={key:1,class:"text-center py-10"},MF={key:2},IF={class:"overflow-auto h-full"},UF={class:"flex flex-row"},DF={class:"w-3/5 flex flex-col gap-2"},LF={class:"w-2/5 pl-6"},WF=M({__name:"Preview",setup(t){const e=zt(),n=Ti(),i=j(()=>e.getPreviewData),r=j(()=>e.previewError),s=j(()=>e.isPreviewLoading),o=j(()=>{var u;return((u=i.value)==null?void 0:u.elements)||[]}),a=j(()=>i.value);let l={};const c=u=>{l[u.elementId]=u.newValue,e.loadPreview(n.loadJSON(),l)};return dt(()=>{e.loadPreview(n.loadJSON()).then(()=>{e.previewData.elements.map(u=>{l[u.id]=u.rawValue})})}),(u,O)=>(_(),W("div",qF,[r.value?(_(),W("div",ZF,[O[0]||(O[0]=Y("p",{class:"font-bold"},"Preview Error",-1)),Y("p",null,B(r.value),1)])):de("",!0),s.value?(_(),W("div",YF,[...O[1]||(O[1]=[Y("p",null,"Loading Preview...",-1)])])):de("",!0),!s.value&&i.value?(_(),W("div",MF,[Y("div",IF,[Y("div",UF,[Y("div",DF,[X(qk,{items:o.value,"onUpdate:value":c},null,8,["items"])]),Y("div",LF,[X(zF,{"price-data":a.value},null,8,["price-data"])])])])])):de("",!0)]))}}),NF={class:"w-screen h-screen flex flex-col"},jF={class:"flex-grow w-full h-full"},BF={class:"flex flex-col gap-2 h-full"},GF={class:"flex items-center px-2 shrink-0"},FF={class:"flex-1 flex justify-center"},HF={class:"flex gap-1"},KF={class:"flex h-full p-6"},JF={class:"h-full flex flex-col border-l border-gray-200"},e9={class:"flex items-center justify-between px-3 py-1.5 border-b border-gray-200 bg-slate-50 shrink-0"},t9={class:"flex-1 min-h-0"},n9=M({__name:"Gui",setup(t){const e=zt(),n=H(),i=H(!1);dt(()=>{Mt(()=>{var c;(c=n.value)==null||c.collapse()})});function r(){i.value=!1,e.setShowFormel(!1),e.setShowParameter(!1),e.setShowAi(!1)}function s(){i.value=!0}function o(){var c,u;e.showFormel?(e.setShowFormel(!1),!e.showParameter&&!e.showAi&&((c=n.value)==null||c.collapse())):(e.setShowFormel(!0),i.value||(u=n.value)==null||u.expand())}function a(){var c,u;e.showParameter?(e.setShowParameter(!1),!e.showFormel&&!e.showAi&&((c=n.value)==null||c.collapse())):(e.setShowParameter(!0),i.value||(u=n.value)==null||u.expand())}function l(){var c,u;e.showAi?(e.setShowAi(!1),!e.showFormel&&!e.showParameter&&((c=n.value)==null||c.collapse())):(e.setShowAi(!0),i.value||(u=n.value)==null||u.expand())}return(c,u)=>(_(),W("div",NF,[Y("div",jF,[X(m(lp),{id:"handle-demo-group-1",direction:"horizontal",class:"h-full w-full"},{default:V(()=>[X(m(us),{id:"panel-library","default-size":15,"min-size":10},{default:V(()=>[Y("div",BF,[X(Jz),X(m(aY))])]),_:1}),X(m(ol),{id:"handle-1","with-handle":""}),X(m(us),{id:"panel-main","default-size":85,"min-size":30},{default:V(()=>[X(m(lz),{"default-value":m(e).currentTab,"onUpdate:modelValue":u[0]||(u[0]=O=>m(e).setCurrentTab(O)),class:"w-full h-full flex flex-col"},{default:V(()=>[Y("div",GF,[Y("div",FF,[X(m(cz),null,{default:V(()=>[X(m(Ou),{value:"designer"},{default:V(()=>[Ce(B(c.$t("designer")),1)]),_:1}),X(m(Ou),{value:"preview"},{default:V(()=>[Ce(B(c.$t("preview")),1)]),_:1}),X(m(Ou),{value:"xml"},{default:V(()=>[Ce(B(c.$t("xml_view")),1)]),_:1}),X(m(Ou),{value:"paperdb"},{default:V(()=>[Ce(B(c.$t("paperdb_view")),1)]),_:1})]),_:1})]),Y("div",HF,[X(m(Et),{onClick:o,variant:m(e).showFormel?"default":"outline",size:"sm",class:"text-xs"},{default:V(()=>[Ce(B(c.$t("formel_view")),1)]),_:1},8,["variant"]),X(m(Et),{onClick:a,variant:m(e).showParameter?"default":"outline",size:"sm",class:"text-xs"},{default:V(()=>[Ce(B(c.$t("parameter_view")),1)]),_:1},8,["variant"]),X(m(Et),{onClick:l,variant:m(e).showAi?"default":"outline",size:"sm",class:"text-xs"},{default:V(()=>[Ce(B(c.$t("ki_view")),1)]),_:1},8,["variant"])])]),X(m(uu),{value:"designer",class:"flex-1 overflow-y-auto min-h-0"},{default:V(()=>[Y("div",KF,[m(e).showPreview?(_(),I(WF,{key:1})):(_(),I(m(vI),{key:0}))])]),_:1}),X(m(uu),{value:"preview",class:"flex-1 overflow-y-auto min-h-0"},{default:V(()=>[X(NI)]),_:1}),X(m(uu),{value:"xml",class:"flex-1 overflow-y-auto min-h-0"},{default:V(()=>[X(DN)]),_:1}),X(m(uu),{value:"paperdb",class:"flex-1 overflow-y-auto min-h-0"},{default:V(()=>[X(WN)]),_:1})]),_:1},8,["default-value"])]),_:1}),X(m(ol),{id:"handle-2","with-handle":""}),X(m(us),{id:"panel-code-outer",ref_key:"outerCodePanelRef",ref:n,collapsible:!0,"collapsed-size":0,"min-size":15,"default-size":30,onCollapse:r,onExpand:s},{default:V(()=>[Y("div",JF,[Y("div",e9,[u[2]||(u[2]=Y("span",{class:"text-xs font-medium text-gray-500 uppercase tracking-wide"},"Code",-1)),X(m(Et),{onClick:u[1]||(u[1]=O=>m(e).syncFormulasAndParameter()),disabled:m(e).syncing,size:"sm",variant:"outline",class:"text-xs h-6 px-2"},{default:V(()=>[Ce(B(m(e).syncing?c.$t("syncing"):c.$t("sync")),1)]),_:1},8,["disabled"])]),Y("div",t9,[m(e).showFormel||m(e).showParameter||m(e).showAi?(_(),I(m(lp),{key:0,id:"code-panel-group",direction:"vertical",class:"h-full"},{default:V(()=>[m(e).showFormel?(_(),I(m(us),{key:0,order:1,"default-size":m(e).showParameter||m(e).showAi?50:100,"min-size":15},{default:V(()=>[X(VG)]),_:1},8,["default-size"])):de("",!0),m(e).showFormel&&(m(e).showParameter||m(e).showAi)?(_(),I(m(ol),{key:1,"with-handle":""})):de("",!0),m(e).showParameter?(_(),I(m(us),{key:2,order:2,"default-size":m(e).showFormel||m(e).showAi?50:100,"min-size":15},{default:V(()=>[X(qG)]),_:1},8,["default-size"])):de("",!0),m(e).showParameter&&m(e).showAi?(_(),I(m(ol),{key:3,"with-handle":""})):de("",!0),m(e).showAi?(_(),I(m(us),{key:4,order:3,"default-size":m(e).showFormel||m(e).showParameter?50:100,"min-size":15},{default:V(()=>[X(GG)]),_:1},8,["default-size"])):de("",!0)]),_:1})):de("",!0)])])]),_:1},512)]),_:1}),X(m(JY)),X(m(fM)),X(m(tM)),X(KG),X(eF)])]))}}),i9=M({__name:"App",setup(t){return dt(()=>{const e=Ti(),n=zt(),i=new URLSearchParams(window.location.search),r=i.get("uuid"),s=i.get("shop"),o=i.get("mode");if(n.setShopUuid(s),o){let a=parseInt(o);n.setMode(a)}r&&(n.setProductUuid(r),n.loadConfigFromProductApi(r).then(a=>{e.parseJSON(a)}),n.loadFormulaAnalyserDataFromApi(r)),e.$subscribe((a,l)=>{const c=e.loadJSON();n.saveDesign(c)})}),(e,n)=>(_(),I(n9))}}),r9="Designer",s9="Kalkulations Analyse",o9="XML Ansicht",a9="JSON Ansicht",l9="Vorschau-Modus",c9="Überschrift",u9="Text",O9="Medien",f9="Textbereich",d9="Eingabefeld",h9="Auswahl",p9="Versteckt",m9="Zeile",g9="ID",$9="Name",Q9="Variante",y9="Überschrift 1",b9="Überschrift 2",v9="Überschrift 3",S9="Überschrift 4",P9="Überschrift 5",x9="Überschrift 6",w9="Platzhalter",_9="Erforderlich",T9="Min",k9="Max",R9="Min Calc",C9="Max Calc",X9="Abhängigkeit hinzufügen",V9="Spalte hinzufügen",A9="Modus",E9="Normal",z9="PapierDB",q9="FarbDB",Z9="Container",Y9="Optionen bearbeiten",M9="Option hinzufügen",I9="Schließen",U9="Abhängigkeiten",D9="Optionen",L9="Einstellungen",W9="Speichern",N9="Speichern...",j9="Formel Ansicht",B9="Parameter Ansicht",G9="PapierDB Ansicht",F9="Synchronisiere...",H9="Synchronisieren",K9="CMS-Elemente",J9="Formular-Elemente",eH="Struktur-Elemente",tH="Layout speichern",nH="Vorlage laden",iH="Layout speichern",rH="Gib einen Namen für deine neue Layout-Vorlage ein.",sH="Vorlage laden",oH="Wähle eine Layout-Vorlage aus, um sie in den Designer zu laden.",aH="Laden",lH="Bitte gib einen Namen für das Layout ein.",cH="Layout konnte nicht gespeichert werden.",uH="Möchtest du dieses Layout wirklich laden? Dein aktuelles Design wird überschrieben.",OH="KI",fH="Senden",dH="Schreibe eine Nachricht...",hH="XML wurde übernommen.",pH="Formeln wurden übernommen.",mH="Parameter wurden übernommen.",gH="Fehler beim Senden der Nachricht.",$H={designer:r9,preview:s9,xml_view:o9,json_view:a9,preview_mode:l9,headline:c9,text:u9,media:O9,textarea:f9,input:d9,select:h9,hidden:p9,row:m9,id:g9,default:"Standard",name:$9,variant:Q9,headline1:y9,headline2:b9,headline3:v9,headline4:S9,headline5:P9,headline6:x9,placeholder:w9,required:_9,min:T9,max:k9,min_calc:R9,max_calc:C9,add_dependency:X9,add_column:V9,mode:A9,normal:E9,paperdb:z9,colordb:q9,container:Z9,edit_options:Y9,add_option:M9,close:I9,dependencies:U9,options:D9,settings:L9,save:W9,saving:N9,formel_view:j9,parameter_view:B9,paperdb_view:G9,syncing:F9,sync:H9,cms_elements:K9,form_elements:J9,structure_elements:eH,save_layout:tH,load_layout:nH,save_layout_title:iH,save_layout_description:rH,load_layout_title:sH,load_layout_description:oH,load:aH,enter_layout_name_alert:lH,save_layout_failed_alert:cH,load_layout_confirm:uH,ki_view:OH,ai_send:fH,ai_placeholder:dH,ai_applied_xml:hH,ai_applied_formulas:pH,ai_applied_parameter:mH,ai_error:gH},QH="Designer",yH="Calculation Analysis",bH="XML View",vH="JSON View",SH="Preview Mode",PH="Headline",xH="Text",wH="Media",_H="Textarea",TH="Input",kH="Select",RH="Hidden",CH="Row",XH="ID",VH="Name",AH="Variant",EH="Headline 1",zH="Headline 2",qH="Headline 3",ZH="Headline 4",YH="Headline 5",MH="Headline 6",IH="Placeholder",UH="Required",DH="Min",LH="Max",WH="Min Calc",NH="Max Calc",jH="Add Dependency",BH="Add Column",GH="Mode",FH="Normal",HH="PaperDB",KH="ColorDB",JH="Container",eK="Edit Options",tK="Add Option",nK="Close",iK="Dependencies",rK="Options",sK="Settings",oK="Save",aK="Saving...",lK="Formula View",cK="Parameter View",uK="PaperDB View",OK="Syncing...",fK="Sync",dK="CMS Elements",hK="Form Elements",pK="Structure Elements",mK="Save Layout",gK="Load Layout",$K="Save Layout",QK="Enter a name for your new layout template.",yK="Load Layout",bK="Select a layout template to load it into the designer.",vK="Load",SK="Please enter a name for the layout.",PK="Failed to save layout.",xK="Are you sure you want to load this layout? This will overwrite your current design.",wK="AI",_K="Send",TK="Write a message...",kK="XML has been applied.",RK="Formulas have been applied.",CK="Parameter has been applied.",XK="Error sending the message.",VK={designer:QH,preview:yH,xml_view:bH,json_view:vH,preview_mode:SH,headline:PH,text:xH,media:wH,textarea:_H,input:TH,select:kH,hidden:RH,row:CH,id:XH,default:"Default",name:VH,variant:AH,headline1:EH,headline2:zH,headline3:qH,headline4:ZH,headline5:YH,headline6:MH,placeholder:IH,required:UH,min:DH,max:LH,min_calc:WH,max_calc:NH,add_dependency:jH,add_column:BH,mode:GH,normal:FH,paperdb:HH,colordb:KH,container:JH,edit_options:eK,add_option:tK,close:nK,dependencies:iK,options:rK,settings:sK,save:oK,saving:aK,formel_view:lK,parameter_view:cK,paperdb_view:uK,syncing:OK,sync:fK,cms_elements:dK,form_elements:hK,structure_elements:pK,save_layout:mK,load_layout:gK,save_layout_title:$K,save_layout_description:QK,load_layout_title:yK,load_layout_description:bK,load:vK,enter_layout_name_alert:SK,save_layout_failed_alert:PK,load_layout_confirm:xK,ki_view:wK,ai_send:_K,ai_placeholder:TK,ai_applied_xml:kK,ai_applied_formulas:RK,ai_applied_parameter:CK,ai_error:XK},AK=LZ({legacy:!1,locale:"de",fallbackLocale:"en",messages:{de:$H,en:VK}}),C$=wO(i9);C$.use(sV());C$.use(AK);C$.mount("#app"); +`:"")+e("ai_applied_parameter"))),$||($="✓"),i.value.push({role:"assistant",content:$,xml:p.xml})}catch{i.value.push({role:"assistant",content:e("ai_error")})}finally{u(),s.value=!1,O()}}}function d(h){h.key==="Enter"&&!h.shiftKey&&(h.preventDefault(),f())}return(h,p)=>(x(),W("div",DG,[M("div",LG,[M("span",WG,B(h.$t("ki_view")),1),m(n).aiSnapshots.length>0?(x(),I(m(Et),{key:0,onClick:p[0]||(p[0]=$=>m(n).undoAiSnapshot()),variant:"outline",size:"sm",class:"text-xs h-6 px-2"},{default:V(()=>[...p[2]||(p[2]=[Ce(" ↩ Rückgängig ",-1)])]),_:1})):ue("",!0)]),M("div",NG,[(x(!0),W(ze,null,kt(i.value,($,g)=>(x(),W("div",{key:g,class:vt(["max-w-[85%] rounded-lg px-3 py-2 text-sm break-words",$.role==="user"?"ml-auto bg-primary text-primary-foreground":"mr-auto bg-slate-100 text-slate-800"])},[M("span",jG,B($.content),1),$.xml?(x(),W("details",BG,[p[3]||(p[3]=M("summary",{class:"cursor-pointer text-xs text-slate-500 hover:text-slate-700 select-none"},"XML anzeigen",-1)),M("pre",GG,B($.xml),1)])):ue("",!0)],2))),128)),s.value?(x(),W("div",FG,[p[4]||(p[4]=M("svg",{class:"animate-spin h-4 w-4 text-slate-500 shrink-0",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[M("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),M("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),M("span",HG,B(o.value)+"s",1)])):ue("",!0),M("div",{ref_key:"messagesEnd",ref:a},null,512)]),M("div",KG,[So(M("textarea",{"onUpdate:modelValue":p[1]||(p[1]=$=>r.value=$),placeholder:h.$t("ai_placeholder"),disabled:s.value,onKeydown:d,rows:"2",class:"flex-1 resize-none rounded-md border border-gray-300 px-2 py-1.5 text-sm focus:outline-none focus:ring-1 focus:ring-primary disabled:opacity-50"},null,40,JG),[[fo,r.value]]),X(m(Et),{onClick:f,disabled:s.value||!r.value.trim(),size:"sm",class:"self-end"},{default:V(()=>[Ce(B(h.$t("ai_send")),1)]),_:1},8,["disabled"])])]))}}),tF={class:"grid gap-4 py-4"},nF={class:"grid grid-cols-4 items-center gap-4"},iF=Y({__name:"SaveLayoutDialog",setup(t){const{t:e}=To(),n=zt(),i=Ti(),r=H(""),s=async()=>{if(!r.value){alert(e("enter_layout_name_alert"));return}try{const a=i.loadJSON();await jz(r.value,n.getShopUuid,a),n.setShowSaveLayoutDialog(!1),r.value=""}catch(a){console.error("Failed to save layout",a),alert(e("save_layout_failed_alert"))}},o=a=>{a||n.setShowSaveLayoutDialog(!1)};return(a,l)=>(x(),I(m(Cc),{open:m(n).showSaveLayoutDialog,"onUpdate:open":o},{default:V(()=>[X(m(Xc),null,{default:V(()=>[X(m(ed),null,{default:V(()=>[X(m(td),null,{default:V(()=>[Ce(B(a.$t("save_layout_title")),1)]),_:1}),X(m(Jf),null,{default:V(()=>[Ce(B(a.$t("save_layout_description")),1)]),_:1})]),_:1}),M("div",tF,[M("div",nF,[X(m(_g),{for:"name",class:"text-right"},{default:V(()=>[Ce(B(a.$t("name")),1)]),_:1}),X(m(Je),{id:"name",modelValue:r.value,"onUpdate:modelValue":l[0]||(l[0]=c=>r.value=c),class:"col-span-3"},null,8,["modelValue"])])]),X(m(qg),null,{default:V(()=>[X(m(Et),{onClick:s},{default:V(()=>[Ce(B(a.$t("save_layout")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["open"]))}}),rF={class:"grid gap-4 py-4"},sF=Y({__name:"LoadLayoutDialog",setup(t){const{t:e}=To(),n=zt(),i=Ti(),r=H([]),s=async()=>{try{const l=await Bz(n.getShopUuid);r.value=l.data}catch(l){console.error("Failed to fetch layouts",l)}},o=l=>{confirm(e("load_layout_confirm"))&&(i.parseJSON(l),n.setShowLoadLayoutDialog(!1))},a=l=>{l||n.setShowLoadLayoutDialog(!1)};return n.$subscribe((l,c)=>{c.showLoadLayoutDialog&&s()}),(l,c)=>(x(),I(m(Cc),{open:m(n).showLoadLayoutDialog,"onUpdate:open":a},{default:V(()=>[X(m(Xc),null,{default:V(()=>[X(m(ed),null,{default:V(()=>[X(m(td),null,{default:V(()=>[Ce(B(l.$t("load_layout_title")),1)]),_:1}),X(m(Jf),null,{default:V(()=>[Ce(B(l.$t("load_layout_description")),1)]),_:1})]),_:1}),M("div",rF,[(x(!0),W(ze,null,kt(r.value,u=>(x(),W("div",{key:u.uuid,class:"flex items-center justify-between"},[M("span",null,B(u.title),1),X(m(Et),{onClick:O=>o(u.json)},{default:V(()=>[Ce(B(l.$t("load")),1)]),_:1},8,["onClick"])]))),128))])]),_:1})]),_:1},8,["open"]))}}),oF={class:"flex gap-2 flex-row"},aF={style:{"white-space":"pre-line"}},lF=Y({__name:"TextElement",props:{item:{}},setup(t){const e=t;return(n,i)=>(x(),W("div",oF,[M("p",aF,B(e.item.defaultValue),1)]))}}),cF={class:"flex gap-2 flex-row items-center"},uF={class:"w-60 flex-inital"},OF=Y({__name:"InputElement",props:{item:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=j({get:()=>n.item.rawValue,set:s=>{i("update:value",{elementId:n.item.id,newValue:s})}});return(s,o)=>(x(),W("div",cF,[M("label",uF,B(t.item.name),1),X(m(Je),{modelValue:r.value,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value=a),placeholder:t.item.placeHolder,name:t.item.name,id:t.item.id,required:t.item.required},null,8,["modelValue","placeholder","name","id","required"])]))}}),fF={class:"flex gap-2 flex-row"},dF=Y({__name:"HiddenElement",props:{item:{}},setup(t){const e=t;return(n,i)=>(x(),W("div",fF,[X(m(Je),{type:"hidden",name:e.item.name,id:e.item.id,value:e.item.value},null,8,["name","id","value"])]))}}),hF={class:"flex gap-2 flex-row"},pF={key:0,class:"text-4xl"},mF={key:1,class:"text-base"},gF={key:2,class:"text-lg"},$F={key:3,class:"text-xl"},yF={key:4,class:"text-2xl"},QF={key:5,class:"text-3xl"},bF={key:6,class:"text-4xl"},vF=Y({__name:"HeadlineElement",props:{item:{}},setup(t){const e=t;return(n,i)=>(x(),W("div",hF,[e.item.variant=="1"?(x(),W("h1",pF,B(e.item.defaultValue),1)):e.item.variant=="6"?(x(),W("h6",mF,B(e.item.defaultValue),1)):e.item.variant=="5"?(x(),W("h5",gF,B(e.item.defaultValue),1)):e.item.variant=="4"?(x(),W("h4",$F,B(e.item.defaultValue),1)):e.item.variant=="3"?(x(),W("h3",yF,B(e.item.defaultValue),1)):e.item.variant=="2"?(x(),W("h2",QF,B(e.item.defaultValue),1)):(x(),W("h1",bF,B(e.item.defaultValue),1))]))}}),SF={class:"flex gap-2 flex-row items-center"},PF={class:"w-60 flex-inital"},xF={class:"w-full"},wF=Y({__name:"SelectElement",props:{item:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=j({get:()=>n.item.rawValue,set:s=>{i("update:value",{elementId:n.item.id,newValue:s})}});return(s,o)=>(x(),W("div",SF,[M("label",PF,B(t.item.name),1),M("div",xF,[X(m(_c),{modelValue:r.value,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value=a)},{default:V(()=>[X(m(kc),null,{default:V(()=>[X(m(Rc))]),_:1}),X(m(Tc),null,{default:V(()=>[X(m(Kf),null,{default:V(()=>[(x(!0),W(ze,null,kt(t.item.options,a=>So((x(),I(m(ai),{key:a.id,value:a.id},{default:V(()=>[Ce(B(a.name),1)]),_:2},1032,["value"])),[[eg,a.valid]])),128))]),_:1})]),_:1})]),_:1},8,["modelValue"])])]))}}),_F={class:"flex gap-2 flex-row"},TF={class:"flex-row w-full h-auto"},kF=Y({__name:"RowElement",props:{item:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=s=>{i("update:value",s)};return(s,o)=>(x(),W("div",_F,[(x(!0),W(ze,null,kt(n.item.elements,a=>(x(),W("div",TF,[X(Zk,{items:a.elements,"onUpdate:value":r},null,8,["items"])]))),256))]))}}),RF={class:"flex gap-2 flex-row"},CF=["src"],XF=Y({__name:"MediaElement",props:{item:{}},setup(t){const e=t;let n=H("");return dt(async()=>{if(e.item.value)try{n=await yx(e.item.value)}catch(i){console.error("Failed to fetch media URL",i)}}),(i,r)=>(x(),W("div",RF,[m(n)!=""?(x(),W("img",{key:0,class:"",src:m(n)},null,8,CF)):ue("",!0)]))}}),Zk=Y({__name:"RenderElements",props:{items:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=s=>{i("update:value",s)};return(s,o)=>(x(!0),W(ze,null,kt(n.items,a=>(x(),W("div",{key:a.id},[a.valid&&a.htmlType==="headline"?(x(),I(vF,{key:0,item:a,"onUpdate:value":r},null,8,["item"])):ue("",!0),a.valid&&a.htmlType==="media"?(x(),I(XF,{key:1,item:a,"onUpdate:value":r},null,8,["item"])):ue("",!0),a.valid&&a.htmlType==="hidden"?(x(),I(dF,{key:2,item:a,"onUpdate:value":r},null,8,["item"])):ue("",!0),a.valid&&a.htmlType==="text"?(x(),I(lF,{key:3,item:a,"onUpdate:value":r},null,8,["item"])):ue("",!0),a.valid&&a.htmlType==="input"?(x(),I(OF,{key:4,item:a,"onUpdate:value":r},null,8,["item"])):ue("",!0),a.valid&&a.htmlType==="select"?(x(),I(wF,{key:5,item:a,"onUpdate:value":r},null,8,["item"])):ue("",!0),a.valid&&a.htmlType==="row"?(x(),I(kF,{key:6,item:a,"onUpdate:value":r},null,8,["item"])):ue("",!0)]))),128))}}),VF={class:"p-6 bg-gray-50 rounded-lg shadow-md"},AF={class:"space-y-3"},EF={class:"flex justify-between items-center text-gray-600"},zF={class:"font-medium text-gray-900"},qF={class:"flex justify-between items-center text-gray-600"},ZF={class:"font-medium text-gray-900"},MF={class:"flex justify-between items-center text-xl font-bold"},YF={class:"text-primary"},IF=Y({__name:"PriceDisplay",props:{priceData:{}},setup(t){const e=t,n=o=>new Intl.NumberFormat("de-DE",{style:"currency",currency:"EUR"}).format(o),i=j(()=>n(e.priceData.netto/100||0)),r=j(()=>n(e.priceData.tax/100||0)),s=j(()=>n(e.priceData.brutto/100||0));return(o,a)=>(x(),W("div",VF,[a[4]||(a[4]=M("h3",{class:"text-lg font-semibold text-gray-800 mb-4"},"Preisübersicht",-1)),M("div",AF,[M("div",EF,[a[0]||(a[0]=M("span",null,"Nettopreis",-1)),M("span",zF,B(i.value),1)]),M("div",qF,[a[1]||(a[1]=M("span",null,"+ MwSt. (19%)",-1)),M("span",ZF,B(r.value),1)]),a[3]||(a[3]=M("hr",{class:"my-3 border-t border-gray-200"},null,-1)),M("div",MF,[a[2]||(a[2]=M("span",{class:"text-gray-900"},"Gesamt",-1)),M("span",YF,B(s.value),1)])])]))}}),UF={class:"w-full p-6 min-h-screen"},DF={key:0,class:"mb-4 bg-red-100 border-l-4 border-red-500 text-red-700 p-4",role:"alert"},LF={key:1,class:"text-center py-10"},WF={key:2},NF={class:"overflow-auto h-full"},jF={class:"flex flex-row"},BF={key:0,class:"w-2/5 pl-6"},GF=Y({__name:"Preview",setup(t){const e=zt(),n=Ti(),i=j(()=>e.getPreviewData),r=j(()=>e.previewError),s=j(()=>e.isPreviewLoading),o=j(()=>{var u;return((u=i.value)==null?void 0:u.elements)||[]}),a=j(()=>i.value);let l={};const c=u=>{l[u.elementId]=u.newValue,e.loadPreview(n.loadJSON(),l)};return dt(()=>{e.loadPreview(n.loadJSON()).then(()=>{e.previewData.elements.map(u=>{l[u.id]=u.rawValue})})}),(u,O)=>(x(),W("div",UF,[r.value?(x(),W("div",DF,[O[0]||(O[0]=M("p",{class:"font-bold"},"Preview Error",-1)),M("p",null,B(r.value),1)])):ue("",!0),s.value?(x(),W("div",LF,[...O[1]||(O[1]=[M("p",null,"Loading Preview...",-1)])])):ue("",!0),!s.value&&i.value?(x(),W("div",WF,[M("div",NF,[M("div",jF,[M("div",{class:vt([m(e).isProductMode?"w-3/5":"w-full","flex flex-col gap-2"])},[X(Zk,{items:o.value,"onUpdate:value":c},null,8,["items"])],2),m(e).isProductMode?(x(),W("div",BF,[X(IF,{"price-data":a.value},null,8,["price-data"])])):ue("",!0)])])])):ue("",!0)]))}}),FF={class:"w-screen h-screen flex flex-col"},HF={class:"flex-grow w-full h-full"},KF={class:"flex flex-col gap-2 h-full"},JF={class:"flex items-center px-2 shrink-0"},e9={class:"flex-1 flex justify-center"},t9={class:"flex gap-1"},n9={class:"flex h-full p-6"},i9={class:"h-full flex flex-col border-l border-gray-200"},r9={class:"flex items-center justify-between px-3 py-1.5 border-b border-gray-200 bg-slate-50 shrink-0"},s9={class:"flex-1 min-h-0"},o9=Y({__name:"Gui",setup(t){const e=zt(),n=H(),i=H(!1);dt(()=>{Yt(()=>{var c;(c=n.value)==null||c.collapse()})});function r(){i.value=!1,e.setShowFormel(!1),e.setShowParameter(!1),e.setShowAi(!1)}function s(){i.value=!0}function o(){var c,u;e.showFormel?(e.setShowFormel(!1),!e.showParameter&&!e.showAi&&((c=n.value)==null||c.collapse())):(e.setShowFormel(!0),i.value||(u=n.value)==null||u.expand())}function a(){var c,u;e.showParameter?(e.setShowParameter(!1),!e.showFormel&&!e.showAi&&((c=n.value)==null||c.collapse())):(e.setShowParameter(!0),i.value||(u=n.value)==null||u.expand())}function l(){var c,u;e.showAi?(e.setShowAi(!1),!e.showFormel&&!e.showParameter&&((c=n.value)==null||c.collapse())):(e.setShowAi(!0),i.value||(u=n.value)==null||u.expand())}return(c,u)=>(x(),W("div",FF,[M("div",HF,[X(m(up),{id:"handle-demo-group-1",direction:"horizontal",class:"h-full w-full"},{default:V(()=>[X(m(Os),{id:"panel-library","default-size":15,"min-size":10},{default:V(()=>[M("div",KF,[X(rq),X(m(fM))])]),_:1}),X(m(al),{id:"handle-1","with-handle":""}),X(m(Os),{id:"panel-main","default-size":85,"min-size":30},{default:V(()=>[X(m(cz),{"default-value":m(e).currentTab,"onUpdate:modelValue":u[0]||(u[0]=O=>m(e).setCurrentTab(O)),class:"w-full h-full flex flex-col"},{default:V(()=>[M("div",JF,[M("div",e9,[X(m(uz),null,{default:V(()=>[X(m(fu),{value:"designer"},{default:V(()=>[Ce(B(c.$t("designer")),1)]),_:1}),m(e).isProductMode?(x(),I(m(fu),{key:0,value:"preview"},{default:V(()=>[Ce(B(c.$t("preview")),1)]),_:1})):ue("",!0),X(m(fu),{value:"xml"},{default:V(()=>[Ce(B(c.$t("xml_view")),1)]),_:1}),m(e).isProductMode?(x(),I(m(fu),{key:1,value:"paperdb"},{default:V(()=>[Ce(B(c.$t("paperdb_view")),1)]),_:1})):ue("",!0)]),_:1})]),M("div",t9,[m(e).isProductMode?(x(),I(m(Et),{key:0,onClick:o,variant:m(e).showFormel?"default":"outline",size:"sm",class:"text-xs"},{default:V(()=>[Ce(B(c.$t("formel_view")),1)]),_:1},8,["variant"])):ue("",!0),m(e).isProductMode?(x(),I(m(Et),{key:1,onClick:a,variant:m(e).showParameter?"default":"outline",size:"sm",class:"text-xs"},{default:V(()=>[Ce(B(c.$t("parameter_view")),1)]),_:1},8,["variant"])):ue("",!0),X(m(Et),{onClick:l,variant:m(e).showAi?"default":"outline",size:"sm",class:"text-xs"},{default:V(()=>[Ce(B(c.$t("ki_view")),1)]),_:1},8,["variant"])])]),X(m(Ou),{value:"designer",class:"flex-1 overflow-y-auto min-h-0"},{default:V(()=>[M("div",n9,[m(e).showPreview?(x(),I(GF,{key:1})):(x(),I(m(_I),{key:0}))])]),_:1}),m(e).isProductMode?(x(),I(m(Ou),{key:0,value:"preview",class:"flex-1 overflow-y-auto min-h-0"},{default:V(()=>[X(HI)]),_:1})):ue("",!0),X(m(Ou),{value:"xml",class:"flex-1 overflow-y-auto min-h-0"},{default:V(()=>[X(BN)]),_:1}),m(e).isProductMode?(x(),I(m(Ou),{key:1,value:"paperdb",class:"flex-1 overflow-y-auto min-h-0"},{default:V(()=>[X(FN)]),_:1})):ue("",!0)]),_:1},8,["default-value"])]),_:1}),X(m(al),{id:"handle-2","with-handle":""}),X(m(Os),{id:"panel-code-outer",ref_key:"outerCodePanelRef",ref:n,collapsible:!0,"collapsed-size":0,"min-size":15,"default-size":30,onCollapse:r,onExpand:s},{default:V(()=>[M("div",i9,[M("div",r9,[u[2]||(u[2]=M("span",{class:"text-xs font-medium text-gray-500 uppercase tracking-wide"},"Code",-1)),m(e).isProductMode?(x(),I(m(Et),{key:0,onClick:u[1]||(u[1]=O=>m(e).syncFormulasAndParameter()),disabled:m(e).syncing,size:"sm",variant:"outline",class:"text-xs h-6 px-2"},{default:V(()=>[Ce(B(m(e).syncing?c.$t("syncing"):c.$t("sync")),1)]),_:1},8,["disabled"])):ue("",!0)]),M("div",s9,[m(e).showFormel||m(e).showParameter||m(e).showAi?(x(),I(m(up),{key:0,id:"code-panel-group",direction:"vertical",class:"h-full"},{default:V(()=>[m(e).showFormel?(x(),I(m(Os),{key:0,order:1,"default-size":m(e).showParameter||m(e).showAi?50:100,"min-size":15},{default:V(()=>[X(ZG)]),_:1},8,["default-size"])):ue("",!0),m(e).showFormel&&(m(e).showParameter||m(e).showAi)?(x(),I(m(al),{key:1,"with-handle":""})):ue("",!0),m(e).showParameter?(x(),I(m(Os),{key:2,order:2,"default-size":m(e).showFormel||m(e).showAi?50:100,"min-size":15},{default:V(()=>[X(UG)]),_:1},8,["default-size"])):ue("",!0),m(e).showParameter&&m(e).showAi?(x(),I(m(al),{key:3,"with-handle":""})):ue("",!0),m(e).showAi?(x(),I(m(Os),{key:4,order:3,"default-size":m(e).showFormel||m(e).showParameter?50:100,"min-size":15},{default:V(()=>[X(eF)]),_:1},8,["default-size"])):ue("",!0)]),_:1})):ue("",!0)])])]),_:1},512)]),_:1}),X(m(rY)),X(m(gY)),X(m(oY)),X(iF),X(sF)])]))}}),a9=Y({__name:"App",setup(t){return dt(()=>{const e=Ti(),n=zt(),i=new URLSearchParams(window.location.search),r=i.get("uuid"),s=i.get("shop"),o=i.get("mode");if(n.setShopUuid(s),o){const l={cms:Hi.CMS,news:Hi.News,product:Hi.Product}[o.toLowerCase()]??parseInt(o);l&&n.setMode(l)}r&&(n.setProductUuid(r),n.loadConfigFromProductApi(r).then(a=>{e.parseJSON(a)}),n.isProductMode&&n.loadFormulaAnalyserDataFromApi(r)),e.$subscribe((a,l)=>{const c=e.loadJSON();n.saveDesign(c)})}),(e,n)=>(x(),I(o9))}}),l9="Designer",c9="Kalkulations Analyse",u9="XML Ansicht",O9="JSON Ansicht",f9="Vorschau-Modus",d9="Überschrift",h9="Text",p9="Medien",m9="Textbereich",g9="Eingabefeld",$9="Auswahl",y9="Versteckt",Q9="Zeile",b9="ID",v9="Name",S9="Variante",P9="Überschrift 1",x9="Überschrift 2",w9="Überschrift 3",_9="Überschrift 4",T9="Überschrift 5",k9="Überschrift 6",R9="Platzhalter",C9="Erforderlich",X9="Min",V9="Max",A9="Min Calc",E9="Max Calc",z9="Abhängigkeit hinzufügen",q9="Spalte hinzufügen",Z9="Modus",M9="Normal",Y9="PapierDB",I9="FarbDB",U9="Container",D9="Optionen bearbeiten",L9="Option hinzufügen",W9="Schließen",N9="Abhängigkeiten",j9="Optionen",B9="Einstellungen",G9="Speichern",F9="Speichern...",H9="Formel Ansicht",K9="Parameter Ansicht",J9="PapierDB Ansicht",eH="Synchronisiere...",tH="Synchronisieren",nH="CMS-Elemente",iH="Formular-Elemente",rH="Struktur-Elemente",sH="Layout speichern",oH="Vorlage laden",aH="Layout speichern",lH="Gib einen Namen für deine neue Layout-Vorlage ein.",cH="Vorlage laden",uH="Wähle eine Layout-Vorlage aus, um sie in den Designer zu laden.",OH="Laden",fH="Bitte gib einen Namen für das Layout ein.",dH="Layout konnte nicht gespeichert werden.",hH="Möchtest du dieses Layout wirklich laden? Dein aktuelles Design wird überschrieben.",pH="KI",mH="Senden",gH="Schreibe eine Nachricht...",$H="XML wurde übernommen.",yH="Formeln wurden übernommen.",QH="Parameter wurden übernommen.",bH="Fehler beim Senden der Nachricht.",vH={designer:l9,preview:c9,xml_view:u9,json_view:O9,preview_mode:f9,headline:d9,text:h9,media:p9,textarea:m9,input:g9,select:$9,hidden:y9,row:Q9,id:b9,default:"Standard",name:v9,variant:S9,headline1:P9,headline2:x9,headline3:w9,headline4:_9,headline5:T9,headline6:k9,placeholder:R9,required:C9,min:X9,max:V9,min_calc:A9,max_calc:E9,add_dependency:z9,add_column:q9,mode:Z9,normal:M9,paperdb:Y9,colordb:I9,container:U9,edit_options:D9,add_option:L9,close:W9,dependencies:N9,options:j9,settings:B9,save:G9,saving:F9,formel_view:H9,parameter_view:K9,paperdb_view:J9,syncing:eH,sync:tH,cms_elements:nH,form_elements:iH,structure_elements:rH,save_layout:sH,load_layout:oH,save_layout_title:aH,save_layout_description:lH,load_layout_title:cH,load_layout_description:uH,load:OH,enter_layout_name_alert:fH,save_layout_failed_alert:dH,load_layout_confirm:hH,ki_view:pH,ai_send:mH,ai_placeholder:gH,ai_applied_xml:$H,ai_applied_formulas:yH,ai_applied_parameter:QH,ai_error:bH},SH="Designer",PH="Calculation Analysis",xH="XML View",wH="JSON View",_H="Preview Mode",TH="Headline",kH="Text",RH="Media",CH="Textarea",XH="Input",VH="Select",AH="Hidden",EH="Row",zH="ID",qH="Name",ZH="Variant",MH="Headline 1",YH="Headline 2",IH="Headline 3",UH="Headline 4",DH="Headline 5",LH="Headline 6",WH="Placeholder",NH="Required",jH="Min",BH="Max",GH="Min Calc",FH="Max Calc",HH="Add Dependency",KH="Add Column",JH="Mode",eK="Normal",tK="PaperDB",nK="ColorDB",iK="Container",rK="Edit Options",sK="Add Option",oK="Close",aK="Dependencies",lK="Options",cK="Settings",uK="Save",OK="Saving...",fK="Formula View",dK="Parameter View",hK="PaperDB View",pK="Syncing...",mK="Sync",gK="CMS Elements",$K="Form Elements",yK="Structure Elements",QK="Save Layout",bK="Load Layout",vK="Save Layout",SK="Enter a name for your new layout template.",PK="Load Layout",xK="Select a layout template to load it into the designer.",wK="Load",_K="Please enter a name for the layout.",TK="Failed to save layout.",kK="Are you sure you want to load this layout? This will overwrite your current design.",RK="AI",CK="Send",XK="Write a message...",VK="XML has been applied.",AK="Formulas have been applied.",EK="Parameter has been applied.",zK="Error sending the message.",qK={designer:SH,preview:PH,xml_view:xH,json_view:wH,preview_mode:_H,headline:TH,text:kH,media:RH,textarea:CH,input:XH,select:VH,hidden:AH,row:EH,id:zH,default:"Default",name:qH,variant:ZH,headline1:MH,headline2:YH,headline3:IH,headline4:UH,headline5:DH,headline6:LH,placeholder:WH,required:NH,min:jH,max:BH,min_calc:GH,max_calc:FH,add_dependency:HH,add_column:KH,mode:JH,normal:eK,paperdb:tK,colordb:nK,container:iK,edit_options:rK,add_option:sK,close:oK,dependencies:aK,options:lK,settings:cK,save:uK,saving:OK,formel_view:fK,parameter_view:dK,paperdb_view:hK,syncing:pK,sync:mK,cms_elements:gK,form_elements:$K,structure_elements:yK,save_layout:QK,load_layout:bK,save_layout_title:vK,save_layout_description:SK,load_layout_title:PK,load_layout_description:xK,load:wK,enter_layout_name_alert:_K,save_layout_failed_alert:TK,load_layout_confirm:kK,ki_view:RK,ai_send:CK,ai_placeholder:XK,ai_applied_xml:VK,ai_applied_formulas:AK,ai_applied_parameter:EK,ai_error:zK},ZK=GZ({legacy:!1,locale:"de",fallbackLocale:"en",messages:{de:vH,en:qK}}),V$=_O(a9);V$.use(oV());V$.use(ZK);V$.mount("#app"); diff --git a/src/new/var/tailwind/backend.built.css b/src/new/var/tailwind/backend.built.css index 762b6628f..ff3721a44 100644 --- a/src/new/var/tailwind/backend.built.css +++ b/src/new/var/tailwind/backend.built.css @@ -1254,6 +1254,14 @@ html { height: 100vh; } +.max-h-32{ + max-height: 8rem; +} + +.max-h-\[90vh\]{ + max-height: 90vh; +} + .min-h-\[2\.25rem\]{ min-height: 2.25rem; } @@ -1407,6 +1415,10 @@ html { max-width: 75%; } +.max-w-\[90vw\]{ + max-width: 90vw; +} + .max-w-md{ max-width: 28rem; } @@ -1953,6 +1965,10 @@ html { border-color: rgb(250 204 21 / var(--tw-border-opacity)); } +.bg-black\/70{ + background-color: rgb(0 0 0 / 0.7); +} + .bg-blue-100{ --tw-bg-opacity: 1; background-color: rgb(219 234 254 / var(--tw-bg-opacity)); @@ -2675,6 +2691,12 @@ html { 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); +} + .backdrop-blur-xl{ --tw-backdrop-blur: blur(24px); -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); @@ -4130,6 +4152,10 @@ html { text-decoration-line: underline; } +.hover\:opacity-80:hover{ + opacity: 0.8; +} + .hover\:shadow-lg:hover{ --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); diff --git a/src/new/version.yaml b/src/new/version.yaml index 4c6276a17..46a407393 100755 --- a/src/new/version.yaml +++ b/src/new/version.yaml @@ -1,11 +1,16 @@ info: - datum: 20.03.2026 + datum: 26.03.2026 release: 2.3.5 changelog: - version: 2.3.5 - datum: 20.03.2026 + datum: 26.03.2026 changes: + - text: "CMS ContentBuilder Plugin kann aktiviert. (Custom Plugin und das Storefront Template muss die Ausgabe unterstützen)" + images: + - "screen1.png" + - "screen2.png" + - "CMS Wysiwyg respektieren von h,ul tags" - "Löschen von Kunden wenn kein Afträge da." - version: 2.3.4 datum: 19.03.2026